summaryrefslogtreecommitdiff
path: root/blastem.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-03-19 17:53:50 -0700
committerMichael Pavone <pavone@retrodev.com>2016-03-19 17:53:50 -0700
commitbbcb174acd1e9935c06b8d19acbf2fba8f46845f (patch)
tree886613ff29be47475e3e04b37dedb95335ced7f2 /blastem.c
parentec7d2e3aa5a16c4d77cb7644ceba48c48fecdb9f (diff)
Make Exit option in menu work
Diffstat (limited to 'blastem.c')
-rw-r--r--blastem.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/blastem.c b/blastem.c
index 0b5f03c..1ec1319 100644
--- a/blastem.c
+++ b/blastem.c
@@ -1170,6 +1170,9 @@ int main(int argc, char ** argv)
start_genesis(genesis, menu ? NULL : statefile, menu == debug_target ? debuggerfun : NULL);
for(;;)
{
+ if (genesis->should_exit) {
+ break;
+ }
if (menu && menu_context->next_rom) {
if (game_context) {
if (game_context->save_type != SAVE_NONE) {
@@ -1222,8 +1225,7 @@ int main(int argc, char ** argv)
genesis->m68k->options->address_log = address_log;
map_all_bindings(genesis->ports);
start_genesis(genesis, statefile, menu == debug_target ? debuggerfun : NULL);
- }
- else if (menu && game_context) {
+ } else if (menu && game_context) {
genesis->arena = set_current_arena(game_context->arena);
genesis = game_context;
cart = genesis->cart;