Merge remote-tracking branch 'origin/master' into windows
[scilab.git] / scilab / modules / differential_equations / sci_gateway / cpp / sci_feval.cpp
index 08f005b..f00e757 100644 (file)
@@ -47,7 +47,7 @@ types::Function::ReturnValue sci_feval(types::typed_list &in, int _iRetCount, ty
     types::Double* pDblOut = NULL;
 
     // error message catched
-    std::wostringstream os;
+    std::ostringstream os;
     bool bCatch = false;
 
     // *** check the minimal number of input args. ***
@@ -98,7 +98,7 @@ types::Function::ReturnValue sci_feval(types::typed_list &in, int _iRetCount, ty
     }
 
     // function
-    DifferentialEquationFunctions deFunctionsManager(L"feval");
+    DifferentialEquationFunctions deFunctionsManager("feval");
     DifferentialEquation::addDifferentialEquationFunctions(&deFunctionsManager);
 
     if (in[iPos]->isCallable())
@@ -114,9 +114,8 @@ types::Function::ReturnValue sci_feval(types::typed_list &in, int _iRetCount, ty
 
         if (bOK == false)
         {
-            char* pst = wide_string_to_UTF8(pStr->get(0));
+            const char* pst = pStr->get(0);
             Scierror(50, _("%s: Subroutine not found: %s\n"), "feval", pst);
-            FREE(pst);
             DifferentialEquation::removeDifferentialEquationFunctions();
             return types::Function::Error;
         }
@@ -192,8 +191,8 @@ types::Function::ReturnValue sci_feval(types::typed_list &in, int _iRetCount, ty
                 FREE(res);
                 delete pDblOut;
 
-                wchar_t szError[bsiz];
-                os_swprintf(szError, bsiz, _W("%s: An error occured in '%s' subroutine.\n").c_str(), "feval", "execFevalF");
+                char szError[bsiz];
+                os_sprintf(szError, bsiz, _("%s: An error occured in '%s' subroutine.\n"), "feval", "execFevalF");
                 os << szError;
                 throw ast::InternalError(os.str());
             }