diff options
author | Ulrich Drepper <drepper@redhat.com> | 2007-12-17 18:44:04 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2007-12-17 18:44:04 +0000 |
commit | 4cd4c5d6a28c4fbdc86651c4578f4c4f24efce08 (patch) | |
tree | e81dce1398009327dbb01c69339ac3ae278e7fa6 /malloc | |
parent | d9961b6a4ff8282a1700aa176c1c3f66b63f4bc6 (diff) | |
download | glibc-4cd4c5d6a28c4fbdc86651c4578f4c4f24efce08.tar.gz |
* malloc/malloc.c (public_cALLOc): For arena other than
main_arena, count all bytes inside the mprotect_size range of the
heap as uninitialized.
Diffstat (limited to 'malloc')
-rw-r--r-- | malloc/malloc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/malloc/malloc.c b/malloc/malloc.c index c54c203cbf..fc8a83c328 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -3886,6 +3886,12 @@ public_cALLOc(size_t n, size_t elem_size) oldtopsize < mp_.sbrk_base + av->max_system_mem - (char *)oldtop) oldtopsize = (mp_.sbrk_base + av->max_system_mem - (char *)oldtop); #endif + if (av != &main_arena) + { + heap_info *heap = heap_for_ptr (oldtop); + if (oldtopsize < (char *) heap + heap->mprotect_size - (char *) oldtop) + oldtopsize = (char *) heap + heap->mprotect_size - (char *) oldtop; + } #endif mem = _int_malloc(av, sz); |