From 5c36b582ad60a569ed996fe188ed92ef6bd7fc5f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 21 Apr 2026 21:50:26 +0300 Subject: fix(B_destroy): free arena pointer itself --- BumpAlloc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/BumpAlloc.c b/BumpAlloc.c index 0c9163c..1d1e1c1 100644 --- a/BumpAlloc.c +++ b/BumpAlloc.c @@ -26,12 +26,13 @@ B_destroy(BumpArena bp) { struct BumpArena b = *(struct BumpArena*)bp; - if (NULL == b.memory) + if (NULL == b.memory) { + free(bp); return R_Uninitialized; + } free(b.memory); - b.memory = NULL; - b.size = b.top = 0; + free(bp); return R_Ok; } -- cgit v1.2.3