From 9b39f1ce8980202bcd9db6be04b462e766d7d91c Mon Sep 17 00:00:00 2001
From: Eric Andersen <andersen@codepoet.org>
Date: Fri, 11 May 2001 16:25:55 +0000
Subject: A patch from Matthias Kilian <kili@outback.escape.de> to fix 
 -DDEBUG_MALLOC so that it works for realloc too.  -Erik

---
 libc/stdlib/malloc/Makefile |  2 +-
 libc/stdlib/malloc/alloc.c  | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

(limited to 'libc')

diff --git a/libc/stdlib/malloc/Makefile b/libc/stdlib/malloc/Makefile
index d4d278949..c2190dcdc 100644
--- a/libc/stdlib/malloc/Makefile
+++ b/libc/stdlib/malloc/Makefile
@@ -25,7 +25,7 @@ include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 MSRC=alloc.c
-MOBJ=malloc_dbg.o free_dbg.o calloc_dbg.o
+MOBJ=malloc_dbg.o free_dbg.o calloc_dbg.o realloc_dbg.o
 
 MSRC1=malloc.c
 MOBJ1=_avl_support.o _free_support.o _malloc_init.o _realloc_no_move.o calloc.o \
diff --git a/libc/stdlib/malloc/alloc.c b/libc/stdlib/malloc/alloc.c
index 4988bb055..a521cf2e8 100644
--- a/libc/stdlib/malloc/alloc.c
+++ b/libc/stdlib/malloc/alloc.c
@@ -47,3 +47,14 @@ void free_dbg(void *ptr, char *function, char *file, int line)
 }
 
 #endif
+
+#ifdef L_realloc_dbg
+void *realloc_dbg(void *ptr, size_t size, char *function, char *file, int line)
+{
+	fprintf(stderr, "realloc of %p to %ld bytes at %s @%s;%d = ", ptr,
+			size, function, file, line);
+	ptr = realloc(ptr, size);
+	fprintf(stderr, "%p\n", ptr);
+	return ptr;
+}
+#endif
-- 
cgit v1.2.3