diff options
author | Jonas Schnelli <jonas.schnelli@include7.ch> | 2015-05-02 10:10:31 +0200 |
---|---|---|
committer | Jonas Schnelli <jonas.schnelli@include7.ch> | 2015-05-10 10:06:41 +0200 |
commit | 3da78490073b04f52f0136e17b07246cc37bedf1 (patch) | |
tree | 3d6093825e5631437b1e015f9470df1646174b82 /src | |
parent | b3ffcdf91608d4435acfb9b0a6266a4073ffaf7f (diff) |
[squashme] simplify SetupEnvironment() (by dexX7)
Diffstat (limited to 'src')
-rw-r--r-- | src/util.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/util.cpp b/src/util.cpp index 37fd326f27..da5b259aee 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -726,21 +726,21 @@ void RenameThread(const char* name) void SetupEnvironment() { - std::locale loc("C"); // On most POSIX systems (e.g. Linux, but not BSD) the environment's locale // may be invalid, in which case the "C" locale is used as fallback. #if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && !defined(__OpenBSD__) try { - loc = std::locale(""); // Raises a runtime error if current locale is invalid + std::locale(""); // Raises a runtime error if current locale is invalid } catch (const std::runtime_error&) { setenv("LC_ALL", "C", 1); } #endif - // The path locale is lazy initialized and to avoid deinitialization errors + // The path locale is lazy initialized and to avoid deinitialization errors // in multithreading environments, it is set explicitly by the main thread. -#if !defined(WIN32) + // A dummy locale is used to extract the internal default locale, used by + // boost::filesystem::path, which is then used to explicitly imbue the path. + std::locale loc = boost::filesystem::path::imbue(std::locale::classic()); boost::filesystem::path::imbue(loc); -#endif } void SetThreadPriority(int nPriority) |