diff options
| author | Stuart Cardall <[email protected]> | 2014-05-13 10:15:00 +0000 |
|---|---|---|
| committer | Stuart Cardall <[email protected]> | 2014-05-13 10:15:00 +0000 |
| commit | 5248ff40997c64cc0fde7aaa67cf94dd38b14899 (patch) | |
| tree | d40c2b2e3ab9d2406e8ddaa312ef6295af950485 /src/util.cpp | |
| parent | Merge pull request #4129 (diff) | |
| download | discoin-5248ff40997c64cc0fde7aaa67cf94dd38b14899.tar.xz discoin-5248ff40997c64cc0fde7aaa67cf94dd38b14899.zip | |
SetupEnvironment() - clean commit
Diffstat (limited to 'src/util.cpp')
| -rw-r--r-- | src/util.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/util.cpp b/src/util.cpp index 00e29446d..2e8500eea 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1404,3 +1404,19 @@ bool ParseInt32(const std::string& str, int32_t *out) n <= std::numeric_limits<int32_t>::max(); } +void SetupEnvironment() +{ + #ifndef WIN32 + try + { + #if BOOST_FILESYSTEM_VERSION == 3 + boost::filesystem::path::codecvt(); // Raises runtime error if current locale is invalid + #else // boost filesystem v2 + std::locale(); // Raises runtime error if current locale is invalid + #endif + } catch(std::runtime_error &e) + { + setenv("LC_ALL", "C", 1); // Force C locale + } + #endif +} |