diff options
author | YRabbit <rabbit@yrabbit.cyou> | 2022-03-16 05:39:55 +1000 |
---|---|---|
committer | YRabbit <rabbit@yrabbit.cyou> | 2022-03-16 05:39:55 +1000 |
commit | 53ddbbaa8584bac463718ba4837d1ee8f79d88c4 (patch) | |
tree | aae65a6534963dccc9a5a70a24facce9cd870698 /common/command.cc | |
parent | ad00f3fdeb9e48a63c2781815d265266123f2621 (diff) | |
download | nextpnr-53ddbbaa8584bac463718ba4837d1ee8f79d88c4.tar.gz nextpnr-53ddbbaa8584bac463718ba4837d1ee8f79d88c4.tar.bz2 nextpnr-53ddbbaa8584bac463718ba4837d1ee8f79d88c4.zip |
Set the locale as early as possible
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
Diffstat (limited to 'common/command.cc')
-rw-r--r-- | common/command.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/common/command.cc b/common/command.cc index 2167deb9..0de9ccc4 100644 --- a/common/command.cc +++ b/common/command.cc @@ -45,7 +45,15 @@ NEXTPNR_NAMESPACE_BEGIN -CommandHandler::CommandHandler(int argc, char **argv) : argc(argc), argv(argv) { log_streams.clear(); } +CommandHandler::CommandHandler(int argc, char **argv) : argc(argc), argv(argv) +{ + try { + std::locale::global(std::locale("")); + } catch (const std::runtime_error &e) { + // the locale is broken in this system, so leave it as it is + } + log_streams.clear(); +} bool CommandHandler::parseOptions() { |