diff --git a/mem/src/arena/mem_arena.c b/mem/src/arena/mem_arena.c index 27b0bf4..7652cb4 100644 --- a/mem/src/arena/mem_arena.c +++ b/mem/src/arena/mem_arena.c @@ -35,7 +35,7 @@ internal void base_arena_free(BaseArena *arena); // PUBLIC API bool wapp_mem_arena_init(Arena **arena, u64 base_capacity) { - if (!arena || *arena) { + if (!arena || *arena || base_capacity == 0) { return false; } @@ -178,7 +178,7 @@ void wapp_mem_arena_free(Arena **arena) { // INTERNAL FUNCTIONS internal bool base_arena_init(BaseArena *arena, u64 capacity) { - if (!arena || arena->buf) { + if (!arena || arena->buf || capacity == 0) { return false; }