Fix some valgrind issues
[scilab.git] / scilab / modules / fileio / sci_gateway / c / sci_filesep.c
index b6ef4b1..0a7c417 100644 (file)
 /*--------------------------------------------------------------------------*/
 int sci_filesep(char *fname, unsigned long fname_len)
 {
-    static int n1, m1;
-    char *separator = NULL;
+    int n1, m1;
+    char *separator;
 
     CheckRhs(0, 0);
     CheckLhs(1, 1);
 
-    separator = strdup(DIR_SEPARATOR);
+    /* Pass as reference as it will always be copied into the stack */
+    separator = DIR_SEPARATOR;
 
     n1 = 1;
-    m1 = (int)strlen(separator);
+    m1 = (int) strlen(separator);
     CreateVarFromPtr(Rhs + 1, STRING_DATATYPE, &m1, &n1, &separator);
     LhsVar(1) = Rhs + 1;
 
-    if (separator)
-    {
-        FREE(separator);
-        separator = NULL;
-    }
-
     PutLhsVar();
 
     return 0;