summaryrefslogtreecommitdiff
path: root/genesis.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2018-06-28 09:27:05 -0700
committerMichael Pavone <pavone@retrodev.com>2018-06-28 09:27:05 -0700
commit5f1a3e5c10bd84d5049b1a8a56c5aace468761cb (patch)
tree324045c83ac9f6d1475be867ee7b0dba642290c9 /genesis.c
parente1d177b8429e4eb59f5a6e853009dbf97ab95068 (diff)
Fix a number of other memory errors (mostly leaks again) identified by valgrind
Diffstat (limited to 'genesis.c')
-rw-r--r--genesis.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/genesis.c b/genesis.c
index 3fc9895..942ee38 100644
--- a/genesis.c
+++ b/genesis.c
@@ -1188,7 +1188,9 @@ static void free_genesis(system_header *system)
{
genesis_context *gen = (genesis_context *)system;
vdp_free(gen->vdp);
+ memmap_chunk *map = (memmap_chunk *)gen->m68k->options->gen.memmap;
m68k_options_free(gen->m68k->options);
+ free(map);//needs to happen after m68k_options_free as that function uses the memory map
free(gen->cart);
free(gen->m68k);
free(gen->work_ram);