alloc: Fix passing wrong oldsize if oldsize==0 in verifying_alloc
This commit is contained in:
parent
3f6e1f14a9
commit
09f5cef085
1 changed files with 12 additions and 2 deletions
14
src/alloc.c
14
src/alloc.c
|
|
@ -35,12 +35,22 @@ verifying_alloc(void *opaque, void *oldptr, size_t oldsize, size_t newsize)
|
|||
}
|
||||
|
||||
if (newsize == 0) {
|
||||
void *newptr = ALLOCATOR_CALL(*wrapped, oldptr_actual, oldsize + sizeof(size_t), 0);
|
||||
void *newptr = ALLOCATOR_CALL(
|
||||
*wrapped,
|
||||
oldptr_actual,
|
||||
oldsize == 0 ? 0 : oldsize + sizeof(size_t),
|
||||
0
|
||||
);
|
||||
assert(newptr == NULL);
|
||||
return newptr;
|
||||
}
|
||||
|
||||
size_t *newptr = ALLOCATOR_CALL(*wrapped, oldptr_actual, oldsize + sizeof(size_t), newsize + sizeof(size_t));
|
||||
size_t *newptr = ALLOCATOR_CALL(
|
||||
*wrapped,
|
||||
oldptr_actual,
|
||||
oldsize == 0 ? 0 : oldsize + sizeof(size_t),
|
||||
newsize + sizeof(size_t)
|
||||
);
|
||||
if (newptr == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue