From f415c021c3f5a52909a1bc06552fd323a0869ae6 Mon Sep 17 00:00:00 2001 From: beeanyew Date: Wed, 16 Jun 2021 20:36:46 +0200 Subject: [PATCH] Do not free MAPTYPE_RAM_NOALLOC mapped data --- config_file/config_file.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config_file/config_file.c b/config_file/config_file.c index d60b9b7..12ba4b4 100644 --- a/config_file/config_file.c +++ b/config_file/config_file.c @@ -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; -- 2.39.2