* Bug #14524 fixed - Numercic locales were not set to standard "C" by default at...
[scilab.git] / scilab / modules / core / src / cpp / InitScilab.cpp
index dd94be3..66f65f3 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <string>
 #include <libxml/parser.h>
+#include <clocale>
 
 #include "inspector.hxx"
 #include "double.hxx"
@@ -182,6 +183,9 @@ int StartScilabEngine(ScilabEngineInfo* _pSEI)
     fpsetmask(0);
 #endif
 
+    // Make sure the default locale is applied at startup
+    std::setlocale(LC_NUMERIC, "C");
+
     ThreadManagement::initialize();
     NumericConstants::Initialize();
     checkForLinkerErrors();
@@ -370,6 +374,7 @@ int StartScilabEngine(ScilabEngineInfo* _pSEI)
 
     //register console debugger as debugger
     debugger::DebuggerMagager::getInstance()->addDebugger(new debugger::ConsoleDebugger());
+
     return iMainRet;
 }