summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-03-12 15:11:11 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-03-12 17:20:16 +0100
commita9c3b23c3b68b7dfa84e0c96e3acb74b4ebb876a (patch)
tree439c27035103118b7d4aac57dd8e41c6205b0aa1
parent259fc9f32eb70bd3b07775f2e11524ab75510e1c (diff)
fix memory leak in pivot table code
Change-Id: I191e2748980b627b38e604ad456612535bda0302
-rw-r--r--sc/source/core/data/dptabres.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/sc/source/core/data/dptabres.cxx b/sc/source/core/data/dptabres.cxx
index 9afed8aa6e18..d1eecccf339c 100644
--- a/sc/source/core/data/dptabres.cxx
+++ b/sc/source/core/data/dptabres.cxx
@@ -890,7 +890,8 @@ ResultMembers* ScDPResultData::GetDimResultMembers(long nDim, ScDPDimension* pDi
if (nDim < static_cast<long>(maDimMembers.size()) && maDimMembers[nDim])
return maDimMembers[nDim];
- maDimMembers.resize(nDim+1, nullptr);
+ if (nDim >= static_cast<long>(maDimMembers.size()))
+ maDimMembers.resize(nDim+1, nullptr);
ResultMembers* pResultMembers = new ResultMembers();
// global order is used to initialize aMembers, so it doesn't have to be looked at later