Fix overflow issue.
This commit is contained in:
1 parent
a4946a39bc
commit
31c6459201
1 file changed
+6
-1
+6
-1
@@ -148,8 +148,13 @@ stringi_fit2size (string_t v, size_t size)
|
||||
// is not fullfilled.
|
||||
if (size > v->alloc) {
|
||||
size_t alloc = size < 16 ? 16 : (size + size / 2);
|
||||
if (M_UNLIKELY (alloc <= v->alloc)) {
|
||||
M_MEMORY_FULL(sizeof (char) * alloc);
|
||||
// NOTE: Return is broken...
|
||||
return;
|
||||
}
|
||||
char *ptr = M_MEMORY_REALLOC (char, v->ptr, alloc);
|
||||
if (ptr == NULL) {
|
||||
if (M_UNLIKELY (ptr == NULL)) {
|
||||
M_MEMORY_FULL(sizeof (char) * alloc);
|
||||
// NOTE: Return is broken...
|
||||
return;
|
||||
|
||||
Reference in new issue
Block a user