From 99406816cdac07e48734982105487e4633d613ce Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 11 Aug 2023 20:26:37 +0800 Subject: [PATCH] fix crashes on some Linux distro caused by locale by @pfrench42 #235 (#1766) fix crashes on some Linux distro caused by locale by @pfrench42 #235 --- src/slic3r/GUI/GUI_App.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 493714cff2..0d6c6256b0 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4904,6 +4904,9 @@ bool GUI_App::load_language(wxString language, bool initial) // instead of just reporting that it is impossible to switch. if (! wxLocale::IsAvailable(language_info->Language)) { std::string original_lang = into_u8(language_info->CanonicalName); + if (nullptr == m_language_info_system) { + m_language_info_system = wxLocale::GetLanguageInfo(wxLANGUAGE_DEFAULT); + } language_info = linux_get_existing_locale_language(language_info, m_language_info_system); BOOST_LOG_TRIVIAL(trace) << boost::format("Can't switch language to %1% (missing locales). Using %2% instead.") % original_lang % language_info->CanonicalName.ToUTF8().data();