diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2009-09-12 18:16:46 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2009-09-12 18:16:46 +0000 |
| commit | 80bc871bdd4a8254ce19a65a54c8c918dd3ddd11 (patch) | |
| tree | b08e5507fe41f29ea41b16767683e1b63f9a9fc3 | |
| parent | 72c975651d7e13bd584999a820542a1123b643ab (diff) | |
Notes
| -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 e60746a778e6..8b13d1218d96 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); } |
