aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneonloop2023-01-25 15:52:11 +0000
committerneonloop2023-01-25 15:52:11 +0000
commitf8689b36cf36bf9bba607739f99037c915e3b10d (patch)
tree4e9106e0a1e610c143266ef31908ce879d7e1f41
parent4188eb5b7c459df34fb11c3078d737a90dc56eeb (diff)
downloadpicoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.tar.gz
picoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.tar.bz2
picoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.zip
Fixes emu actions not able to be repeated
-rw-r--r--main.c10
1 files 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) {