diff options
-rw-r--r-- | engines/cine/main_loop.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/cine/main_loop.cpp b/engines/cine/main_loop.cpp index 44e4e43a6c..47cade105c 100644 --- a/engines/cine/main_loop.cpp +++ b/engines/cine/main_loop.cpp @@ -382,7 +382,7 @@ void CineEngine::mainLoop(int bootScriptIdx) { do { manageEvents(); getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); - } while (mouseButton != 0); + } while (mouseButton != 0 && !shouldQuit()); menuVar = 0; @@ -391,14 +391,14 @@ void CineEngine::mainLoop(int bootScriptIdx) { getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); playerAction = (mouseButton != 0) || processKeyboard(menuVar); mainLoopSub6(); - } while (!playerAction); + } while (!playerAction && !shouldQuit()); menuVar = 0; do { manageEvents(); getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); - } while (mouseButton != 0); + } while (mouseButton != 0 && !shouldQuit()); waitForPlayerClick = 0; } |