Disable debug-breaking locale workaround when debugging (#15859)

This commit is contained in:
Medley 2025-03-03 20:33:42 +01:00 committed by GitHub
parent 98048cb06d
commit 0eb047ca33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -171,8 +171,13 @@ void init_gettext(const char *path, const std::string &configured_language,
#if CHECK_CLIENT_BUILD()
// Hack to force gettext to see the right environment
if (current_language != configured_language)
MSVC_LocaleWorkaround(argc, argv);
if (current_language != configured_language) {
// Disabled when debugger is present as it can break debugging
if (!IsDebuggerPresent())
MSVC_LocaleWorkaround(argc, argv);
else
actionstream << "Debugger detected. Skipping MSVC_LocaleWorkaround." << std::endl;
}
#else
errorstream << "*******************************************************" << std::endl;
errorstream << "Can't apply locale workaround for server!" << std::endl;