aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorYRabbit <rabbit@yrabbit.cyou>2022-03-16 05:39:55 +1000
committerYRabbit <rabbit@yrabbit.cyou>2022-03-16 05:39:55 +1000
commit53ddbbaa8584bac463718ba4837d1ee8f79d88c4 (patch)
treeaae65a6534963dccc9a5a70a24facce9cd870698 /common
parentad00f3fdeb9e48a63c2781815d265266123f2621 (diff)
downloadnextpnr-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')
-rw-r--r--common/command.cc10
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()
{