From c7d3e291d22cc198f124602a943db20d6e4ae6da Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 12 Mar 2024 17:23:19 +0000 Subject: [PATCH] Fix divide by zero when autosave uses real time and autosave both disabled See: #666 --- src/openttd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openttd.cpp b/src/openttd.cpp index c65438fbac..8642bada83 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -2236,7 +2236,7 @@ void StateGameLoop() _state_ticks++; // This must update in lock-step with _tick_skip_counter, such that _state_ticks_offset doesn't need to be changed. } - if (!(_game_mode == GM_MENU || _game_mode == GM_BOOTSTRAP) && !_settings_client.gui.autosave_realtime && + if (!(_game_mode == GM_MENU || _game_mode == GM_BOOTSTRAP) && !_settings_client.gui.autosave_realtime && _settings_client.gui.autosave_interval != 0 && (_state_ticks.base() % (_settings_client.gui.autosave_interval * (_settings_game.economy.tick_rate == TRM_MODERN ? (60000 / 27) : (60000 / 30)))) == 0) { _do_autosave = true; _check_special_modes = true;