changeset 2248:f7e2e11f1214

Fix improper free of memory map array from rom_info
author Michael Pavone <pavone@retrodev.com>
date Thu, 24 Nov 2022 01:22:21 -0800
parents 08a16de0e4cb
children 1838b0b8f4ff
files genesis.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/genesis.c	Thu Nov 24 00:54:18 2022 -0800
+++ b/genesis.c	Thu Nov 24 01:22:21 2022 -0800
@@ -1615,6 +1615,7 @@
 	if (gen->save_type != SAVE_NONE && gen->mapper_type != MAPPER_SEGA_MED_V2) {
 		free(gen->save_storage);
 	}
+	free(map);
 	free(gen);
 }
 
@@ -2233,6 +2234,7 @@
 		}
 		cd->base = 0x400000;
 	}
+	info.map = gen->header.info.map = NULL;
 
 	m68k_options *opts = malloc(sizeof(m68k_options));
 	init_m68k_opts(opts, map, map_chunks, MCLKS_PER_68K, sync_components);