From f2a8b11ef7509d5205e9fdd295253973020907a8 Mon Sep 17 00:00:00 2001 From: radius Date: Wed, 31 May 2017 00:34:01 -0500 Subject: [PATCH] prevent these tasks to run more than once on shutdown --- retroarch.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/retroarch.c b/retroarch.c index 8898bc25b8..5287db4483 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2159,9 +2159,12 @@ void retroarch_fail(int error_code, const char *error) bool retroarch_main_quit(void) { - command_event(CMD_EVENT_AUTOSAVE_STATE, NULL); - command_event(CMD_EVENT_DISABLE_OVERRIDES, NULL); - command_event(CMD_EVENT_RESTORE_DEFAULT_SHADER_PRESET, NULL); + if (!runloop_shutdown_initiated) + { + command_event(CMD_EVENT_AUTOSAVE_STATE, NULL); + command_event(CMD_EVENT_DISABLE_OVERRIDES, NULL); + command_event(CMD_EVENT_RESTORE_DEFAULT_SHADER_PRESET, NULL); + } runloop_shutdown_initiated = true; rarch_menu_running_finished();