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 () ...@@ -612,7 +612,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
// 2.Pass: Get the total needed memory for class ExceptionType // 2.Pass: Get the total needed memory for class ExceptionType
// (with embedded type_info) and keep the sizes for each instance // (with embedded type_info) and keep the sizes for each instance
// is stored in allocated int array // is stored in allocated int array
int *excecptionTypeSizeArray = new int[nLen]; int *exceptionTypeSizeArray = new int[nLen];
nLen = 0; nLen = 0;
for (pCompTD = (typelib_CompoundTypeDescription*)pTD; for (pCompTD = (typelib_CompoundTypeDescription*)pTD;
...@@ -627,14 +627,14 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw () ...@@ -627,14 +627,14 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
n++; n++;
typeInfoLen = n*4; typeInfoLen = n*4;
} }
excecptionTypeSizeArray[nLen++] = typeInfoLen + sizeof(ExceptionType); exceptionTypeSizeArray[nLen++] = typeInfoLen + sizeof(ExceptionType);
} }
// Total ExceptionType related mem // Total ExceptionType related mem
int excTypeAddLen = 0; int excTypeAddLen = 0;
for (int i = 0; i < nLen; i++) 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 // Allocate mem for code and all dynamic data in one chunk to guarantee
...@@ -686,7 +686,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw () ...@@ -686,7 +686,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
// Next trampoline entry offset // Next trampoline entry offset
pCodeOffset += codeSnippetSize; pCodeOffset += codeSnippetSize;
// Next ExceptionType placement offset // Next ExceptionType placement offset
etMemOffset += excecptionTypeSizeArray[nPos - 1]; etMemOffset += exceptionTypeSizeArray[nPos - 1];
// Keep offset of addresses of ET for D-Tor call in ~RaiseInfo // Keep offset of addresses of ET for D-Tor call in ~RaiseInfo
types[nPos++] types[nPos++]
...@@ -696,7 +696,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw () ...@@ -696,7 +696,7 @@ RaiseInfo::RaiseInfo(typelib_TypeDescription * pTD)throw ()
assert(etMem + etMemOffset == pCode + totalSize); assert(etMem + etMemOffset == pCode + totalSize);
// remove array // remove array
delete excecptionTypeSizeArray; delete[] excecptionTypeSizeArray;
} }
RaiseInfo::~RaiseInfo() throw () 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