comparison genesis.c @ 2164:4fbe1e7c4a73

Don't leak all Sega CD resources when freeing a Genesis instance
author Michael Pavone <pavone@retrodev.com>
date Tue, 12 Jul 2022 09:22:57 -0700
parents a418fa599b2e
children 9a8dd4ba2753
comparison
equal deleted inserted replaced
2162:1270fe86eb89 2164:4fbe1e7c4a73
1547 } 1547 }
1548 1548
1549 static void free_genesis(system_header *system) 1549 static void free_genesis(system_header *system)
1550 { 1550 {
1551 genesis_context *gen = (genesis_context *)system; 1551 genesis_context *gen = (genesis_context *)system;
1552 if (gen->expansion) {
1553 free_segacd(gen->expansion);
1554 }
1552 vdp_free(gen->vdp); 1555 vdp_free(gen->vdp);
1553 memmap_chunk *map = (memmap_chunk *)gen->m68k->options->gen.memmap; 1556 memmap_chunk *map = (memmap_chunk *)gen->m68k->options->gen.memmap;
1554 m68k_options_free(gen->m68k->options); 1557 m68k_options_free(gen->m68k->options);
1555 free(gen->cart); 1558 free(gen->cart);
1556 free(gen->m68k); 1559 free(gen->m68k);