From f8689b36cf36bf9bba607739f99037c915e3b10d Mon Sep 17 00:00:00 2001 From: neonloop Date: Wed, 25 Jan 2023 15:52:11 +0000 Subject: Fixes emu actions not able to be repeated --- main.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index b4e19be..db95db1 100644 --- a/main.c +++ b/main.c @@ -381,9 +381,12 @@ int remove_config(config_type config_type) { static void perform_emu_action(void) { static emu_action prev_action = EACTION_NONE; - if (prev_action != EACTION_NONE && prev_action == eaction) return; + emu_action action = eaction; + eaction = EACTION_NONE; + + if (prev_action != EACTION_NONE && prev_action == action) return; - switch (eaction) + switch (action) { case EACTION_NONE: break; @@ -474,8 +477,7 @@ static void perform_emu_action(void) { break; } - prev_action = eaction; - eaction = EACTION_NONE; + prev_action = action; } void handle_emu_action(emu_action action) { -- cgit v1.2.3