Fix client crash on when con::PeerNotFoundException is thrown (#11286)

This commit is contained in:
savilli 2021-05-24 19:40:35 +02:00 committed by GitHub
parent 93f43c890b
commit 673c29f7ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -277,14 +277,6 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args)
chat_backend,
&reconnect_requested
);
m_rendering_engine->get_scene_manager()->clear();
#ifdef HAVE_TOUCHSCREENGUI
delete g_touchscreengui;
g_touchscreengui = NULL;
receiver->m_touchscreengui = NULL;
#endif
} //try
catch (con::PeerNotFoundException &e) {
error_message = gettext("Connection error (timed out?)");
@ -300,6 +292,14 @@ bool ClientLauncher::run(GameStartData &start_data, const Settings &cmd_args)
}
#endif
m_rendering_engine->get_scene_manager()->clear();
#ifdef HAVE_TOUCHSCREENGUI
delete g_touchscreengui;
g_touchscreengui = NULL;
receiver->m_touchscreengui = NULL;
#endif
// If no main menu, show error and exit
if (skip_main_menu) {
if (!error_message.empty()) {