Coverity Fixed : CID #1371812 #1371811 57/19157/3
Siddhartha Gairola [Thu, 9 Mar 2017 19:16:29 +0000 (00:16 +0530)]
Change-Id: I01c151577b82c197ca6d3a9bf5424796467f0352

scilab/modules/string/src/c/strsubst.c

index 9364e35..7573b54 100644 (file)
@@ -271,6 +271,8 @@ wchar_t *wcssub_reg(const wchar_t* _pwstInput, const wchar_t* _pwstSearch, const
 
     if (_pwstSearch == NULL || _pwstReplace == NULL)
     {
+        FREE(arriStart);
+        FREE(arriEnd);
         return os_wcsdup(_pwstInput);
     }
 
@@ -334,14 +336,21 @@ wchar_t *wcssub_reg(const wchar_t* _pwstInput, const wchar_t* _pwstSearch, const
         wcscat(result, _pwstReplace);
         //copy part after last occurence
         wcscat(result, _pwstInput + arriEnd[iOccurs - 1]);
+        FREE(arriStart);
+        FREE(arriEnd);
         return result;
     }
     else
     {
         *_piErr = iPcreStatus;
+        FREE(arriStart);
+        FREE(arriEnd);
         return os_wcsdup(_pwstInput);
     }
 
+    FREE(arriStart);
+    FREE(arriEnd);
+
     return NULL;
 }
 /*-------------------------------------------------------------------------------------*/