From 919c0211fc799861ac5e562c2db722d14b2ae427 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Fri, 12 Aug 2016 09:29:08 -0700 Subject: Fix a memory leak in try_alloc_arena --- arena.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'arena.c') 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; } -- cgit v1.2.3