In message <[EMAIL PROTECTED]>, "Andrey A. Chernov" writes:
>I found at least one case:
Try this patch:
Index: malloc.c
===================================================================
RCS file: /home/ncvs/src/lib/libc/stdlib/malloc.c,v
retrieving revision 1.70
diff -u -r1.70 malloc.c
--- malloc.c 30 May 2002 21:59:16 -0000 1.70
+++ malloc.c 9 Aug 2002 07:12:53 -0000
@@ -1093,6 +1093,7 @@
wrtwarning("recursive call\n");
malloc_active--;
THREAD_UNLOCK();
+ errno = EPERM;
return (0);
}
if (!malloc_started)
@@ -1108,6 +1109,8 @@
THREAD_UNLOCK();
if (malloc_xmalloc && !r)
wrterror("out of memory\n");
+ if (!r)
+ errno = ENOMEM;
return (r);
}
@@ -1120,6 +1123,7 @@
wrtwarning("recursive call\n");
malloc_active--;
THREAD_UNLOCK();
+ errno = EPERM;
return;
}
if (ptr != ZEROSIZEPTR)
@@ -1142,6 +1146,7 @@
wrtwarning("recursive call\n");
malloc_active--;
THREAD_UNLOCK();
+ errno = EPERM;
return (0);
}
if (ptr && !malloc_started) {
@@ -1170,6 +1175,8 @@
THREAD_UNLOCK();
if (malloc_xmalloc && err)
wrterror("out of memory\n");
+ if (err)
+ errno = ENOMEM;
return (r);
}
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED] | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message