aboutsummaryrefslogtreecommitdiff
path: root/core.c
diff options
context:
space:
mode:
authorneonloop2021-08-27 23:56:22 +0000
committerneonloop2021-08-27 23:56:22 +0000
commitff09bde3b0ba9de1068f29b9d0dc2f9f437cae88 (patch)
treef89264236fe72a6db42d5f3ce8fa6d432821194e /core.c
parent30bc1bb371c8ee36616e317f90f7c96e6153d398 (diff)
downloadpicoarch-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.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/core.c b/core.c
index a7e45d4..1a92c28 100644
--- a/core.c
+++ b/core.c
@@ -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) {