comparison arena.c @ 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 c7c573f0229e
children
comparison
equal deleted inserted replaced
1074:3a0f684891ae 1075:4b8ab2d82aee
81 void *try_alloc_arena() 81 void *try_alloc_arena()
82 { 82 {
83 if (!current_arena || !current_arena->free_count) { 83 if (!current_arena || !current_arena->free_count) {
84 return NULL; 84 return NULL;
85 } 85 }
86 return current_arena->free_blocks[--current_arena->free_count]; 86 void *ret = current_arena->free_blocks[--current_arena->free_count];
87 track_block(ret);
88 return ret;
87 } 89 }