From 7bfaf53d4e06c3dff6e661d63aa021f681ca5318 Mon Sep 17 00:00:00 2001 From: Abdelrahman Said Date: Sun, 24 Mar 2024 07:15:39 +0000 Subject: [PATCH] Return false when initialising arena with 0 capacity --- mem/src/arena/mem_arena.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; }