summaryrefslogtreecommitdiff
path: root/win32.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32.c')
-rw-r--r--win32.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/win32.c b/win32.c
index 0cbb38b5a..2f82559a0 100644
--- a/win32.c
+++ b/win32.c
@@ -226,15 +226,14 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP
}
case WM_CLOSE:
- // do not ask to quit on the main screen
- if (_game_mode != GM_MENU) {
- if(_patches.autosave_on_exit) {
+ if (_game_mode == GM_MENU) { // do not ask to quit on the main screen
+ _exit_game = true;
+ } else if (_patches.autosave_on_exit) {
DoExitSave();
_exit_game = true;
- } else
- AskExitGame();
} else
- return ML_QUIT;
+ AskExitGame();
+
return 0;
case WM_LBUTTONDOWN: