summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2013-09-27 22:03:30 +0200
committerJulien Nabet <serval2412@yahoo.fr>2013-09-27 22:12:53 +0200
commit1659af36ca5e6ecaeaa61fcdbd672e8a4b7ec083 (patch)
treeef12c543c89a9040866160234c0406499b83062d /sc
parentd4a41ab30c805e647c30a3cf10d43e7a15e07cba (diff)
cppcheck: memleaks
Change-Id: I3c326d649d7bbc0ff4d663a2fd865ed95dc9b985
Diffstat (limited to 'sc')
-rw-r--r--sc/source/core/opencl/formulagroupcl.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/sc/source/core/opencl/formulagroupcl.cxx b/sc/source/core/opencl/formulagroupcl.cxx
index ab7076d0105e..929177f327d2 100644
--- a/sc/source/core/opencl/formulagroupcl.cxx
+++ b/sc/source/core/opencl/formulagroupcl.cxx
@@ -821,7 +821,7 @@ bool FormulaGroupInterpreterOpenCL::interpret( ScDocument& rDoc, const ScAddress
const formula::SingleVectorRefToken* pSvr = static_cast<const formula::SingleVectorRefToken*>( p );
dpBinaryData = pSvr->GetArray().mpNumericArray;
uint nArrayLen = pSvr->GetArrayLength();
- SingleVectorFormula *SignleTemp = new SingleVectorFormula() ;
+ SingleVectorFormula *SignleTemp = 0;
if(isSingle)
{
SignleTemp = mSingleArray[--mnSingleCount];
@@ -942,7 +942,11 @@ bool FormulaGroupInterpreterOpenCL::interpret( ScDocument& rDoc, const ScAddress
return true;
} // getOpenclState() End
else
+ {
+ if (pResult)
+ free(pResult);
return false;
+ }
}
#if USE_GROUNDWATER_INTERPRETER