Skip to content

Commit

Permalink
[squashme] simplify SetupEnvironment() (by dexX7)
Browse files Browse the repository at this point in the history
  • Loading branch information
jonasschnelli committed May 10, 2015
1 parent b3ffcdf commit 3da7849
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/util.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 3da7849

Please sign in to comment.