allow interposition/replacement of allocator (malloc)
[musl] / src / malloc / lite_malloc.c
index 701f60b..29cccb1 100644 (file)
@@ -47,4 +47,14 @@ static void *__simple_malloc(size_t n)
 }
 
 weak_alias(__simple_malloc, malloc);
-weak_alias(__simple_malloc, __malloc0);
+
+static void *__simple_calloc(size_t m, size_t n)
+{
+       if (n && m > (size_t)-1/n || malloc != __simple_malloc) {
+               errno = ENOMEM;
+               return 0;
+       }
+       return __simple_malloc(n * m);
+}
+
+weak_alias(__simple_calloc, calloc);