summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/malloc.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2001-11-16 18:15:33 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2001-11-16 18:15:33 +0000
commit4b9a9ef10b723b2b20ba7be126f4b102a2087134 (patch)
tree945ad717233e21a7251df992687fbaf930970b63 /lib/libc/stdlib/malloc.c
parentff03d48894907aec676e98e634c79019eb51c6d6 (diff)
Notes
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r--lib/libc/stdlib/malloc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c
index bc6769b826da..999c9b5627d4 100644
--- a/lib/libc/stdlib/malloc.c
+++ b/lib/libc/stdlib/malloc.c
@@ -1114,6 +1114,7 @@ free(void *ptr)
if (malloc_active++) {
wrtwarning("recursive call\n");
malloc_active--;
+ THREAD_UNLOCK();
return;
}
if (ptr != ZEROSIZEPTR)
@@ -1134,6 +1135,7 @@ realloc(void *ptr, size_t size)
if (malloc_active++) {
wrtwarning("recursive call\n");
malloc_active--;
+ THREAD_UNLOCK();
return (0);
}
if (ptr && !malloc_started) {