aboutsummaryrefslogtreecommitdiff
path: root/BumpAlloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'BumpAlloc.c')
-rw-r--r--BumpAlloc.c7
1 files 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;
}