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