diff --git a/include/tlibc/collections/Array.h b/include/tlibc/collections/Array.h index 5b72572..1421ca0 100755 --- a/include/tlibc/collections/Array.h +++ b/include/tlibc/collections/Array.h @@ -17,7 +17,7 @@ typedef struct Array_ { #define Array_alloc(T, COUNT) Array_alloc_size((COUNT) * sizeof(T)) static inline Array_ Array_alloc_size(u32 size){ - return Array_construct_size(malloc(size), size); + return Array_construct_size(size > 0 ? malloc(size) : NULL, size); } #define Array_realloc(SELF, T, COUNT) Array_realloc_size(SELF, (COUNT) * sizeof(T))