diff options
Diffstat (limited to 'libc/stdlib/malloc-simple')
| -rw-r--r-- | libc/stdlib/malloc-simple/alloc.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/libc/stdlib/malloc-simple/alloc.c b/libc/stdlib/malloc-simple/alloc.c index 51da14ac8..914c89dc0 100644 --- a/libc/stdlib/malloc-simple/alloc.c +++ b/libc/stdlib/malloc-simple/alloc.c @@ -60,11 +60,10 @@ void * calloc(size_t nmemb, size_t lsize)  		__set_errno(ENOMEM);  		return NULL;  	} -	result=malloc(size); -#if 0 -	/* Standard unix mmap using /dev/zero clears memory so calloc -	 * doesn't need to actually zero anything.... -	 */ +	result = malloc(size); + +#ifndef __ARCH_USE_MMU__ +	/* mmap'd with MAP_UNINITIALIZE, we have to blank memory ourselves */  	if (result != NULL) {  		memset(result, 0, size);  	} | 
