diff options
author | des <des@FreeBSD.org> | 1999-07-07 19:54:08 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 1999-07-07 19:54:08 +0000 |
commit | 8987e649cabd70b2ea58775df4210d9bd98872ca (patch) | |
tree | f4dea36eb1e64e44b396089b921470251a8d54e6 /lib/libc/stdlib/malloc.c | |
parent | 0eb1413cb0e8ed162fb3d927f6620eebab584c0c (diff) | |
download | FreeBSD-src-8987e649cabd70b2ea58775df4210d9bd98872ca.zip FreeBSD-src-8987e649cabd70b2ea58775df4210d9bd98872ca.tar.gz |
Always set errno to ENOMEM when returning 0 from malloc() or realloc().
Approved by: phk
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r-- | lib/libc/stdlib/malloc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c index ce8769c..ca18d56 100644 --- a/lib/libc/stdlib/malloc.c +++ b/lib/libc/stdlib/malloc.c @@ -6,7 +6,7 @@ * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp * ---------------------------------------------------------------------------- * - * $Id: malloc.c,v 1.43 1998/09/30 06:13:59 jb Exp $ + * $Id: malloc.c,v 1.44 1999/03/28 14:16:05 phk Exp $ * */ @@ -1081,6 +1081,8 @@ malloc(size_t size) THREAD_UNLOCK(); if (malloc_xmalloc && !r) wrterror("out of memory.\n"); + if (!r) + errno = ENOMEM; return (r); } @@ -1133,6 +1135,8 @@ realloc(void *ptr, size_t size) THREAD_UNLOCK(); if (malloc_xmalloc && !r) wrterror("out of memory.\n"); + if (!r) + errno = ENOMEM; return (r); } |