diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-09-09 17:15:57 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-09-09 17:15:57 +0000 |
commit | 14abadc8bf54ed8cf3585aa2f0aa869df4f83983 (patch) | |
tree | 6b1910ba64ac38cd9eb52b9056155271930d8331 | |
parent | 6bf4302e764e422656f4f7230619fe9ab481ae04 (diff) | |
download | glibc-14abadc8bf54ed8cf3585aa2f0aa869df4f83983.tar glibc-14abadc8bf54ed8cf3585aa2f0aa869df4f83983.tar.gz glibc-14abadc8bf54ed8cf3585aa2f0aa869df4f83983.tar.bz2 glibc-14abadc8bf54ed8cf3585aa2f0aa869df4f83983.zip |
Update.
* malloc/malloc.c (_int_free): Add inexpensive double free and
memory corruption tests.
(malloc_printf_nc): Renamed to malloc_printerr. Second parameter
is no format string anymore. Don't use stdio. Adjust all callers.
* malloc/hooks.c: Adjust malloc_printf_nc callers.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | malloc/hooks.c | 8 |
2 files changed, 9 insertions, 5 deletions
@@ -6,7 +6,11 @@ * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed. - * malloc/malloc.c (_int_free): Add inexpensive double free test. + * malloc/malloc.c (_int_free): Add inexpensive double free and + memory corruption tests. + (malloc_printf_nc): Renamed to malloc_printerr. Second parameter + is no format string anymore. Don't use stdio. Adjust all callers. + * malloc/hooks.c: Adjust malloc_printf_nc callers. 2004-09-08 Roland McGrath <roland@redhat.com> diff --git a/malloc/hooks.c b/malloc/hooks.c index ebb37de969..4de558270f 100644 --- a/malloc/hooks.c +++ b/malloc/hooks.c @@ -99,7 +99,7 @@ __malloc_check_init() __realloc_hook = realloc_check; __memalign_hook = memalign_check; if(check_action & 1) - malloc_printf_nc (1, "malloc: using debugging hooks\n"); + malloc_printerr (5, "malloc: using debugging hooks", NULL); } /* A simple, standard set of debugging hooks. Overhead is `only' one @@ -216,7 +216,7 @@ top_check() if((char*)t + chunksize(t) == mp_.sbrk_base + main_arena.system_mem || t == initial_top(&main_arena)) return 0; - malloc_printf_nc (check_action, "malloc: top chunk is corrupt\n"); + malloc_printerr (check_action | 4, "malloc: top chunk is corrupt", NULL); /* Try to set up a new top chunk. */ brk = MORECORE(0); @@ -268,7 +268,7 @@ free_check(mem, caller) Void_t* mem; const Void_t *caller; if(!p) { (void)mutex_unlock(&main_arena.mutex); - malloc_printf_nc(check_action, "free(): invalid pointer %p!\n", mem); + malloc_printerr(check_action, "free(): invalid pointer", mem); return; } #if HAVE_MMAP @@ -302,7 +302,7 @@ realloc_check(oldmem, bytes, caller) oldp = mem2chunk_check(oldmem); (void)mutex_unlock(&main_arena.mutex); if(!oldp) { - malloc_printf_nc(check_action, "realloc(): invalid pointer %p!\n", oldmem); + malloc_printerr(check_action, "realloc(): invalid pointer", oldmem); return malloc_check(bytes, NULL); } oldsize = chunksize(oldp); |