diff options
| -rw-r--r-- | libc/stdlib/malloc/realloc.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/libc/stdlib/malloc/realloc.c b/libc/stdlib/malloc/realloc.c index fa779205a..8de00665f 100644 --- a/libc/stdlib/malloc/realloc.c +++ b/libc/stdlib/malloc/realloc.c @@ -34,6 +34,9 @@ realloc (void *mem, size_t new_size)      }    if (! mem)      return malloc (new_size); +  /* This matches the check in malloc() */ +  if (unlikely(((unsigned long)new_size > (unsigned long)(MALLOC_HEADER_SIZE*-2)))) +    return NULL;    /* Normal realloc.  */ | 
