diff options
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);  	}  | 
