diff 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
line wrap: on
line diff
--- a/genesis.c	Thu Jun 09 09:35:38 2022 -0700
+++ b/genesis.c	Tue Jul 12 09:22:57 2022 -0700
@@ -1549,6 +1549,9 @@
 static void free_genesis(system_header *system)
 {
 	genesis_context *gen = (genesis_context *)system;
+	if (gen->expansion) {
+		free_segacd(gen->expansion);
+	}
 	vdp_free(gen->vdp);
 	memmap_chunk *map = (memmap_chunk *)gen->m68k->options->gen.memmap;
 	m68k_options_free(gen->m68k->options);