comparison genesis.c @ 1593:24508cb54f87

Fix a number of other memory errors (mostly leaks again) identified by valgrind
author Michael Pavone <pavone@retrodev.com>
date Thu, 28 Jun 2018 09:27:05 -0700
parents 31effaadf877
children 360d5bab199f
comparison
equal deleted inserted replaced
1592:31effaadf877 1593:24508cb54f87
1186 1186
1187 static void free_genesis(system_header *system) 1187 static void free_genesis(system_header *system)
1188 { 1188 {
1189 genesis_context *gen = (genesis_context *)system; 1189 genesis_context *gen = (genesis_context *)system;
1190 vdp_free(gen->vdp); 1190 vdp_free(gen->vdp);
1191 memmap_chunk *map = (memmap_chunk *)gen->m68k->options->gen.memmap;
1191 m68k_options_free(gen->m68k->options); 1192 m68k_options_free(gen->m68k->options);
1193 free(map);//needs to happen after m68k_options_free as that function uses the memory map
1192 free(gen->cart); 1194 free(gen->cart);
1193 free(gen->m68k); 1195 free(gen->m68k);
1194 free(gen->work_ram); 1196 free(gen->work_ram);
1195 z80_options_free(gen->z80->options); 1197 z80_options_free(gen->z80->options);
1196 free(gen->z80); 1198 free(gen->z80);