aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonas Schnelli <jonas.schnelli@include7.ch>2015-05-02 10:10:31 +0200
committerJonas Schnelli <jonas.schnelli@include7.ch>2015-05-10 10:06:41 +0200
commit3da78490073b04f52f0136e17b07246cc37bedf1 (patch)
tree3d6093825e5631437b1e015f9470df1646174b82 /src
parentb3ffcdf91608d4435acfb9b0a6266a4073ffaf7f (diff)
downloadbitcoin-3da78490073b04f52f0136e17b07246cc37bedf1.tar.xz
[squashme] simplify SetupEnvironment() (by dexX7)
Diffstat (limited to 'src')
-rw-r--r--src/util.cpp10
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)