From: beeanyew Date: Wed, 16 Jun 2021 18:36:46 +0000 (+0200) Subject: Do not free MAPTYPE_RAM_NOALLOC mapped data X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=19ef9bfe6055b8ab06b8fc890dfbb46fd8ebe892;p=pistorm Do not free MAPTYPE_RAM_NOALLOC mapped data --- 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;