reset first field since opts is declared static in calling function 99/16599/4
Sylvain GENIN [Fri, 5 Jun 2015 12:25:03 +0000 (14:25 +0200)]
fixed : test_run("graphics","fec",["no_check_error_output" ]);

Change-Id: I7801668d5423f30eeb50db37d221ce41fc45c86b

scilab/modules/api_scilab/src/cpp/api_optional.cpp

index 32c87c8..d5847f8 100644 (file)
@@ -37,7 +37,17 @@ int getOptionals(void* _pvCtx, char* pstFuncName, rhs_opts opts[])
 {
     GatewayStruct* pStr = (GatewayStruct*)_pvCtx;
     types::optional_list opt = *pStr->m_pOpt;
-    for (int i = 0 ; i < opt.size() ; i++)
+    int i = 0;
+
+    /* reset first field since opts is declared static in calling function */
+
+    while (opts[i].pstName != NULL)
+    {
+        opts[i].iPos = -1;
+        i++;
+    }
+
+    for (i = 0 ; i < opt.size() ; i++)
     {
         int typeOfOpt = -1;
         char* pstOpts = wide_string_to_UTF8(opt[i].first.c_str());