diff --git a/src/client/game.cpp b/src/client/game.cpp index 43249e05b..e42e6d338 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1113,6 +1113,8 @@ Game::~Game() &settingChangedCallback, this); g_settings->deregisterChangedCallback("camera_smoothing", &settingChangedCallback, this); + if (m_rendering_engine) + m_rendering_engine->finalize(); } bool Game::startup(bool *kill, @@ -1289,8 +1291,6 @@ void Game::run() void Game::shutdown() { - m_rendering_engine->finalize(); - auto formspec = m_game_ui->getFormspecGUI(); if (formspec) formspec->quitMenu();