diff options
author | neonloop | 2023-01-25 15:52:11 +0000 |
---|---|---|
committer | neonloop | 2023-01-25 15:52:11 +0000 |
commit | f8689b36cf36bf9bba607739f99037c915e3b10d (patch) | |
tree | 4e9106e0a1e610c143266ef31908ce879d7e1f41 /main.c | |
parent | 4188eb5b7c459df34fb11c3078d737a90dc56eeb (diff) | |
download | picoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.tar.gz picoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.tar.bz2 picoarch-f8689b36cf36bf9bba607739f99037c915e3b10d.zip |
Fixes emu actions not able to be repeated
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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) { |