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) {