diff options
Diffstat (limited to 'BumpAlloc.c')
| -rw-r--r-- | BumpAlloc.c | 7 |
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; } |
