mirror of https://github.com/OpenTTD/OpenTTD
Fix: Crash when exiting game with end game window open. (#12962)
Caused by the end game window opening the highscore window on close, which `UnInitWindowSystem()` does not expect.pull/12964/head
parent
856ee2aaca
commit
f149d84d4c
|
@ -128,7 +128,7 @@ struct EndGameWindow : EndGameHighScoreBaseWindow {
|
||||||
void Close([[maybe_unused]] int data = 0) override
|
void Close([[maybe_unused]] int data = 0) override
|
||||||
{
|
{
|
||||||
if (!_networking) Command<CMD_PAUSE>::Post(PM_PAUSED_NORMAL, false); // unpause
|
if (!_networking) Command<CMD_PAUSE>::Post(PM_PAUSED_NORMAL, false); // unpause
|
||||||
if (_game_mode != GM_MENU) ShowHighscoreTable(this->window_number, this->rank);
|
if (_game_mode != GM_MENU && !_exit_game) ShowHighscoreTable(this->window_number, this->rank);
|
||||||
this->EndGameHighScoreBaseWindow::Close();
|
this->EndGameHighScoreBaseWindow::Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue