summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/malloc.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2009-09-05 13:32:05 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2009-09-05 13:32:05 +0000
commit1ecc75dfe3705bc9c5f496d23aee6bd4c6f5d75f (patch)
tree55d50a1459e0c3651b3bb38a3616b09e933f50d4 /lib/libc/stdlib/malloc.c
parent520998911a15d9d0f44770074ea88af4a13e1c9e (diff)
Notes
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r--lib/libc/stdlib/malloc.c9
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);
}