diff options
author | neonloop | 2021-08-27 23:56:22 +0000 |
---|---|---|
committer | neonloop | 2021-08-27 23:56:22 +0000 |
commit | ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88 (patch) | |
tree | f89264236fe72a6db42d5f3ce8fa6d432821194e /core.c | |
parent | 30bc1bb371c8ee36616e317f90f7c96e6153d398 (diff) | |
download | picoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.tar.gz picoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.tar.bz2 picoarch-ff09bde3b0ba9de1068f29b9d0dc2f9f437cae88.zip |
Fixes GBA save method
This was not set to libretro, so SRAM was not properly written.
Diffstat (limited to 'core.c')
-rw-r--r-- | core.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -710,6 +710,7 @@ finish: } void core_unload_content(void) { + current_core.retro_unload_game(); if (temp_rom[0]) { remove(temp_rom); temp_rom[0] = '\0'; @@ -727,17 +728,16 @@ const char **core_extensions(void) { void core_unload(void) { PA_INFO("Unloading core...\n"); - core_unload_content(); - - string_list_free(extensions); - extensions = NULL; - if (current_core.initialized) { sram_write(); + core_unload_content(); current_core.retro_deinit(); current_core.initialized = false; } + string_list_free(extensions); + extensions = NULL; + options_free(); if (current_core.handle) { |