changeset 1075:4b8ab2d82aee

Fix a memory leak in try_alloc_arena
author Michael Pavone <pavone@retrodev.com>
date Fri, 12 Aug 2016 09:29:08 -0700
parents 3a0f684891ae
children fa6fe03f218a
files arena.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/arena.c	Tue Aug 09 22:54:35 2016 -0700
+++ b/arena.c	Fri Aug 12 09:29:08 2016 -0700
@@ -83,5 +83,7 @@
 	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;
 }