diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-03-12 15:11:11 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-03-12 17:20:16 +0100 |
commit | a9c3b23c3b68b7dfa84e0c96e3acb74b4ebb876a (patch) | |
tree | 439c27035103118b7d4aac57dd8e41c6205b0aa1 | |
parent | 259fc9f32eb70bd3b07775f2e11524ab75510e1c (diff) |
fix memory leak in pivot table code
Change-Id: I191e2748980b627b38e604ad456612535bda0302
-rw-r--r-- | sc/source/core/data/dptabres.cxx | 3 |
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 |