Mercurial > repos > blastem
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); |