diff --git a/src/client/game.cpp b/src/client/game.cpp index e7bc50710..ad1e30517 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1284,20 +1284,15 @@ void Game::shutdown() FpsControl fps_control; fps_control.reset(); - f32 timer = 0; float percentage = 0; while (stop_thread->isRunning()) { m_rendering_engine->run(); f32 dtime; fps_control.limit(device, &dtime); - timer += dtime; - if(timer >= 0.1) { - timer = 0; - percentage += 5; - if (percentage > 100) { - percentage = 0; - } + percentage += 5 * (dtime / 0.1); + if (percentage >= 100) { + percentage = 0; } m_rendering_engine->draw_load_screen(utf8_to_wide(std::string(N_("Shutting down…"))) , guienv, texture_src, dtime, percentage);