Kaydet (Commit) 81d62c5f authored tarafından Julien Nabet's avatar Julien Nabet

cppcheck: Mismatching allocation and deallocation

+ Typo: excecptionTypeSizeArray->exceptionTypeSizeArray

Change-Id: I6fac3bea1eba094e87717d20a08ec7cf6151e2df
üst 509b1adc
......@@ -612,7 +612,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
// 2.Pass: Get the total needed memory for class ExceptionType
// (with embedded type_info) and keep the sizes for each instance
// is stored in allocated int array
int *excecptionTypeSizeArray = new int[nLen];
int *exceptionTypeSizeArray = new int[nLen];
nLen = 0;
for (pCompTD = (typelib_CompoundTypeDescription*)pTD;
......@@ -627,14 +627,14 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
n++;
typeInfoLen = n*4;
}
excecptionTypeSizeArray[nLen++] = typeInfoLen + sizeof(ExceptionType);
exceptionTypeSizeArray[nLen++] = typeInfoLen + sizeof(ExceptionType);
}
// Total ExceptionType related mem
int excTypeAddLen = 0;
for (int i = 0; i < nLen; i++)
{
excTypeAddLen += excecptionTypeSizeArray[i];
excTypeAddLen += exceptionTypeSizeArray[i];
}
// Allocate mem for code and all dynamic data in one chunk to guarantee
......@@ -686,7 +686,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
// Next trampoline entry offset
pCodeOffset += codeSnippetSize;
// Next ExceptionType placement offset
etMemOffset += excecptionTypeSizeArray[nPos - 1];
etMemOffset += exceptionTypeSizeArray[nPos - 1];
// Keep offset of addresses of ET for D-Tor call in ~RaiseInfo
types[nPos++]
......@@ -696,7 +696,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
assert(etMem + etMemOffset == pCode + totalSize);
// remove array
delete excecptionTypeSizeArray;
delete[] excecptionTypeSizeArray;
}
RaiseInfo::~RaiseInfo() throw ()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment