diff options
Diffstat (limited to 'malloc')
-rw-r--r-- | malloc/malloc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/malloc/malloc.c b/malloc/malloc.c index 8eed746fff..f2246f6184 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -2942,8 +2942,8 @@ chunk_alloc(ar_ptr, nb) arena *ar_ptr; INTERNAL_SIZE_T nb; { #if HAVE_MMAP /* A last attempt: when we are out of address space in the arena, - try mmap anyway, disregarding n_mmaps_max. */ - if((victim = mmap_chunk(nb)) != 0) + try mmap anyway, as long as it is allowed at all. */ + if (n_mmaps_max > 0 && (victim = mmap_chunk(nb)) != 0) return victim; #endif return 0; /* propagate failure */ |