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