diff --git a/src/core/mem/arena/mem_arena.c b/src/core/mem/arena/mem_arena.c index 21856c3..ddac6a8 100644 --- a/src/core/mem/arena/mem_arena.c +++ b/src/core/mem/arena/mem_arena.c @@ -36,7 +36,11 @@ bool wapp_mem_arena_init_custom(Arena **arena, u64 base_capacity, MemAllocFlags return false; } - u64 arena_capacity = base_capacity >= ARENA_MINIMUM_CAPACITY ? base_capacity : ARENA_MINIMUM_CAPACITY; + u64 arena_capacity = wapp_misc_utils_u64_round_up_pow2( + base_capacity >= ARENA_MINIMUM_CAPACITY ? + base_capacity : + ARENA_MINIMUM_CAPACITY + ); arena_ptr->buf = (u8 *)wapp_mem_util_alloc(NULL, arena_capacity, WAPP_MEM_ACCESS_READ_WRITE, flags, zero_buffer ? WAPP_MEM_INIT_INITIALISED : WAPP_MEM_INIT_UNINITIALISED);