fix documentation generation under linux 54/12854/3
Antoine ELIAS [Tue, 8 Oct 2013 17:33:25 +0000 (19:33 +0200)]
Change-Id: I2b0bbb7aea6a534b549669a430bf6a6be82e90ba

scilab/modules/string/src/c/partfunction.c

index 540f77c..8fb85eb 100644 (file)
@@ -17,6 +17,7 @@
 #include "partfunction.h"
 #include "freeArrayOfString.h"
 #include "charEncoding.h"
+
 /*--------------------------------------------------------------------------*/
 #define BLANK_CHAR ' '
 /*--------------------------------------------------------------------------*/
@@ -35,13 +36,11 @@ char **partfunction(char** stringInput, int m, int n, int *vectInput, int row)
         int lengthstringInput = 0;
         wchar_t *wcInput = to_wide_string(stringInput[i]);
         wchar_t *wcOutput = NULL;
-        if (wcInput == NULL)
+        if (wcInput)
         {
-            freeArrayOfString(parts, mn);
-            return NULL;
+            lengthstringInput = (int)wcslen(wcInput);
         }
 
-        lengthstringInput = (int)wcslen(wcInput);
         wcOutput = (wchar_t*)MALLOC(sizeof(wchar_t) * ((row) + 1));
 
         for (j = 0; j < row; j++)
@@ -58,7 +57,11 @@ char **partfunction(char** stringInput, int m, int n, int *vectInput, int row)
         wcOutput[j] = '\0';
         parts[i] = wide_string_to_UTF8(wcOutput);
         FREE(wcOutput);
-        FREE(wcInput);
+
+        if (wcInput)
+        {
+            FREE(wcInput);
+        }
     }
     return parts;
 }