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 /lib/libc/stdlib/malloc.c | |
| parent | 72c975651d7e13bd584999a820542a1123b643ab (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 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);  	} | 
