Mercurial > repos > blastem
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 } |