utf: module action_bindings 09/17609/1
Antoine ELIAS [Mon, 4 Jan 2016 09:07:18 +0000 (10:07 +0100)]
Change-Id: I8f5b6019a2e5de5bed223d51d1dbc56758fc5d11

scilab/modules/action_binding/sci_gateway/cpp/sci_notify.cpp

index dbf5f10..b8dc6c9 100644 (file)
@@ -29,7 +29,6 @@ extern "C"
 types::Function::ReturnValue sci_notify(types::typed_list &in, int _iRetCount, types::typed_list &out)
 {
     types::String* pString  = NULL;
-    wchar_t* wcsInput       = NULL;
 
     if (in.size() != 1)
     {
@@ -48,20 +47,16 @@ types::Function::ReturnValue sci_notify(types::typed_list &in, int _iRetCount, t
         Scierror(999, _("%s: Wrong size for input argument #%d: string expected.\n"), "notify" , 1);
         return types::Function::Error;
     }
-    wcsInput = pString->get(0);
 
-    char* strInput = wide_string_to_UTF8(wcsInput);
     try
     {
-        org_scilab_modules_action_binding_utils::Signal::notify(getScilabJavaVM(), strInput);
+        org_scilab_modules_action_binding_utils::Signal::notify(getScilabJavaVM(), pString->get(0));
     }
     catch (const GiwsException::JniException & e)
     {
         Scierror(999, _("%s: A Java exception arisen:\n%s"), "notify", e.whatStr().c_str());
-        FREE(strInput);
         return types::Function::Error;
     }
-    FREE(strInput);
 
     return types::Function::OK;
 }