summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-08-12 09:29:08 -0700
committerMichael Pavone <pavone@retrodev.com>2016-08-12 09:29:08 -0700
commit919c0211fc799861ac5e562c2db722d14b2ae427 (patch)
treefbc45e14b92b6e68652c8fdc6981891c2d4d21ba
parent600c9b845e7da8f681108065cbbbd08b771fc40c (diff)
Fix a memory leak in try_alloc_arena
-rw-r--r--arena.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arena.c b/arena.c
index 50a5594..fb850c7 100644
--- a/arena.c
+++ b/arena.c
@@ -83,5 +83,7 @@ void *try_alloc_arena()
if (!current_arena || !current_arena->free_count) {
return NULL;
}
- return current_arena->free_blocks[--current_arena->free_count];
+ void *ret = current_arena->free_blocks[--current_arena->free_count];
+ track_block(ret);
+ return ret;
}