Fix invalid read of boolean after dialog dismissed

This commit is contained in:
Benau 2019-11-15 16:32:49 +08:00
parent c2e599f91e
commit 05f634228e

View File

@ -209,6 +209,7 @@ GUIEngine::EventPropagation
if (selection == "exit") if (selection == "exit")
{ {
bool from_overworld = m_from_overworld;
ModalDialog::dismiss(); ModalDialog::dismiss();
if (STKHost::existHost()) if (STKHost::existHost())
{ {
@ -228,7 +229,7 @@ GUIEngine::EventPropagation
StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance()); StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance());
// Pause story mode timer when quitting story mode // Pause story mode timer when quitting story mode
if (m_from_overworld) if (from_overworld)
story_mode_timer->pauseTimer(/*loading screen*/ false); story_mode_timer->pauseTimer(/*loading screen*/ false);
if (race_manager->raceWasStartedFromOverworld()) if (race_manager->raceWasStartedFromOverworld())