diff --git a/src/util/platform.cpp b/src/util/platform.cpp index 16adbf89f..dce6f89b7 100644 --- a/src/util/platform.cpp +++ b/src/util/platform.cpp @@ -102,7 +102,11 @@ std::string platform::detect_locale() { if (programLocaleName && preferredLocaleName) { setlocale(LC_ALL, programLocaleName); - return std::string(preferredLocaleName); + if (std::strlen(preferredLocaleName) >= 5) { + return std::string(preferredLocaleName, 5); + } else { + return std::string(preferredLocaleName); + } } return langs::FALLBACK_DEFAULT; }