Salome HOME
Localization
authorvsr <vsr@opencascade.com>
Tue, 17 Nov 2009 09:29:22 +0000 (09:29 +0000)
committervsr <vsr@opencascade.com>
Tue, 17 Nov 2009 09:29:22 +0000 (09:29 +0000)
src/StdMeshers/StdMeshers_NumberOfSegments.cxx

index e92da792edf33d91c10180be161ddeb2e444e145..ce4876ee3b779cda81f06acdee94178b5c84b5b3 100644 (file)
@@ -49,6 +49,8 @@
 #include <Standard_ErrorHandler.hxx>
 #endif
 
+#include <Basics_Utils.hxx>
+
 using namespace std;
 
 const double PRECISION = 1e-7;
@@ -321,9 +323,7 @@ bool process( const TCollection_AsciiString& str, int convMode,
               bool& non_neg, bool& non_zero,
               bool& singulars, double& sing_point )
 {
-  // Set "C" numeric locale to save numbers correctly
-  std::string aCurLocale = setlocale(LC_NUMERIC, 0);
-  setlocale(LC_NUMERIC, "C");
+  Kernel_Utils::Localizer loc;
 
   bool parsed_ok = true;
   Handle( ExprIntrp_GenExp ) myExpr;
@@ -377,9 +377,6 @@ bool process( const TCollection_AsciiString& str, int convMode,
     }
   }
 
-  // Return previous locale
-  setlocale(LC_NUMERIC, aCurLocale.data());
-
   return res && non_neg && non_zero && ( !singulars );
 }