diff options
Diffstat (limited to 'malloc/malloc-check.c')
-rw-r--r-- | malloc/malloc-check.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/malloc/malloc-check.c b/malloc/malloc-check.c index f5ca5fb..9532316 100644 --- a/malloc/malloc-check.c +++ b/malloc/malloc-check.c @@ -275,12 +275,12 @@ realloc_check (void *oldmem, size_t bytes) malloc_printerr ("realloc(): invalid pointer"); const INTERNAL_SIZE_T oldsize = chunksize (oldp); - chnb = checked_request2size (rb); - if (chnb == 0) + if (rb > PTRDIFF_MAX) { __set_errno (ENOMEM); goto invert; } + chnb = checked_request2size (rb); __libc_lock_lock (main_arena.mutex); |