From 6908aa4a8af813d77d13a27b88ff3a54ba14283b Mon Sep 17 00:00:00 2001 From: marynate Date: Sat, 7 Aug 2021 12:45:03 +0800 Subject: [PATCH] Catch potential runtime error from locale::global --- Source/Engine/Localization/Localization.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Localization/Localization.cpp b/Source/Engine/Localization/Localization.cpp index b458285b8..defab1c4f 100644 --- a/Source/Engine/Localization/Localization.cpp +++ b/Source/Engine/Localization/Localization.cpp @@ -189,7 +189,12 @@ void LocalizationService::OnLocalizationChanged() localeName[currentCulture.Length() + 5] = '8'; localeName[currentCulture.Length() + 6] = 0; } - std::locale::global(std::locale(localeName)); + try + { + std::locale::global(std::locale(localeName)); + } + catch (std::runtime_error const&) {} + catch (...) {} } #endif