From 063bc03974d09ffd532b0f6113bec47448679e3b Mon Sep 17 00:00:00 2001 From: Abdelrahman Said <said.abdelrahman@flawlessai.com> Date: Sun, 24 Mar 2024 07:49:49 +0000 Subject: [PATCH] Fix bug with clearing arena function --- mem/src/arena/mem_arena.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/mem/src/arena/mem_arena.c b/mem/src/arena/mem_arena.c index 7652cb4..162c9e2 100644 --- a/mem/src/arena/mem_arena.c +++ b/mem/src/arena/mem_arena.c @@ -115,18 +115,16 @@ void wapp_mem_arena_clear(Arena *arena) { return; } - BaseArena *new_active = NULL; + BaseArena *last_active = NULL; while (arena->active_arena) { base_arena_clear(arena->active_arena); - arena->active_arena = arena->active_arena->prev; + last_active = arena->active_arena; - if (arena->active_arena) { - new_active = arena->active_arena; - } + arena->active_arena = arena->active_arena->prev; } - arena->active_arena = new_active; + arena->active_arena = last_active; } void wapp_mem_arena_free(Arena **arena) {