From 670320df13d071edcd909b755de69b5d55a76929 Mon Sep 17 00:00:00 2001 From: "Enrico Fraccaroli (Galfurian)" Date: Thu, 29 Feb 2024 11:16:29 -0500 Subject: [PATCH] malloc(0) is implementation-dependant, we return NULL. --- libc/src/stdlib.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libc/src/stdlib.c b/libc/src/stdlib.c index 36d1380..f28a31a 100644 --- a/libc/src/stdlib.c +++ b/libc/src/stdlib.c @@ -41,7 +41,9 @@ static inline malloc_header_t *ptr_to_malloc_header(void *ptr) void *malloc(unsigned int size) { - assert(size && "Zero size requested."); + if (size == 0) { + return NULL; + } size_t *ptr; // Compute the real size we need to allocate. size_t real_size = size + sizeof(malloc_header_t);