Coverity #1321106 and #1321107 fixed: Memory leaks 41/17941/4
Dhruv Khattar [Sat, 19 Mar 2016 21:21:46 +0000 (02:21 +0530)]
Change-Id: I0f465cbe389bbb3f79edeb11932698e8dd329e2a

scilab/modules/api_scilab/src/cpp/api_stack_hypermat.cpp

index ca129ba..c1861ca 100644 (file)
@@ -656,6 +656,7 @@ SciErr createHypermatOfPoly(void *_pvCtx, int _iVar, char* _pstVarName, int * _d
     {
         delete p;
         out[rhs - 1] = types::Double::Empty();
+        FREE(w);
         return sciErr;
     }
 
@@ -667,6 +668,7 @@ SciErr createHypermatOfPoly(void *_pvCtx, int _iVar, char* _pstVarName, int * _d
     }
 
     out[rhs - 1] = p;
+    FREE(w);
     return sciErr;
 }
 
@@ -687,6 +689,7 @@ SciErr createComplexHypermatOfPoly(void *_pvCtx, int _iVar, char* _pstVarName, i
     {
         delete p;
         out[rhs - 1] = types::Double::Empty();
+        FREE(w);
         return sciErr;
     }
 
@@ -698,6 +701,7 @@ SciErr createComplexHypermatOfPoly(void *_pvCtx, int _iVar, char* _pstVarName, i
     }
 
     out[rhs - 1] = p;
+    FREE(w);
     return sciErr;
 }