Coverity #1356416 fixed 60/18360/5
Dhruv Khattar [Mon, 11 Jul 2016 20:48:43 +0000 (01:48 +0530)]
Change-Id: Ibfff0513936ef77c7f5cfd1b17c3213173ff86b1

scilab/modules/api_scilab/src/cpp/api_stack_string.cpp

index f9197d6..7d5c293 100644 (file)
@@ -797,15 +797,16 @@ int allocSingleString(void* _pvCtx, int _iVar, int _iLen, const char** _pstStrin
     types::InternalType** out = pGstr->m_pOut;
     types::String *pStr = NULL;
 
+    char* pstStrings;
 
-    char* pstStrings = new char[_iLen];
-
-    memset(pstStrings, ' ', _iLen);
     if (_pstStrings == NULL)
     {
         addErrorMessage(&sciErr, API_ERROR_NO_MORE_MEMORY, _("%s: No more memory to allocate variable"), "allocSingleString");
         return sciErr.iErr;
     }
+
+    pstStrings = new char[_iLen];
+    memset(pstStrings, ' ', _iLen);
     _pstStrings[0] = pstStrings;
 
     pStr = new types::String(pstStrings);