diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2009-09-05 13:32:05 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2009-09-05 13:32:05 +0000 |
commit | 1ecc75dfe3705bc9c5f496d23aee6bd4c6f5d75f (patch) | |
tree | 55d50a1459e0c3651b3bb38a3616b09e933f50d4 /lib/libc/stdlib/malloc.c | |
parent | 520998911a15d9d0f44770074ea88af4a13e1c9e (diff) |
Notes
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r-- | lib/libc/stdlib/malloc.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c index 270d64198fcf..b56b0030bedf 100644 --- a/lib/libc/stdlib/malloc.c +++ b/lib/libc/stdlib/malloc.c @@ -5320,6 +5320,15 @@ posix_memalign(void **memptr, size_t alignment, size_t size) goto RETURN; } + if (size == 0) { + if (opt_sysv == false) + size = 1; + else { + result = NULL; + ret = 0; + goto RETURN; + } + } result = ipalloc(alignment, size); } |