Do not free MAPTYPE_RAM_NOALLOC mapped data

This commit is contained in:
beeanyew
2021-06-16 20:36:46 +02:00
parent c1603ffb07
commit f415c021c3

View File

@@ -306,7 +306,9 @@ void free_config_file(struct emulator_config *cfg) {
for (int i = 0; i < MAX_NUM_MAPPED_ITEMS; i++) {
if (cfg->map_data[i]) {
free(cfg->map_data[i]);
if (cfg->map_type[i] != MAPTYPE_RAM_NOALLOC) {
free(cfg->map_data[i]);
}
cfg->map_data[i] = NULL;
}
if (cfg->map_id[i]) {
@@ -314,6 +316,7 @@ void free_config_file(struct emulator_config *cfg) {
cfg->map_id[i] = NULL;
}
}
if (cfg->mouse_file) {
free(cfg->mouse_file);
cfg->mouse_file = NULL;