From a9c3b23c3b68b7dfa84e0c96e3acb74b4ebb876a Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Sat, 12 Mar 2016 15:11:11 +0100 Subject: [PATCH] fix memory leak in pivot table code Change-Id: I191e2748980b627b38e604ad456612535bda0302 --- sc/source/core/data/dptabres.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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(maDimMembers.size()) && maDimMembers[nDim]) return maDimMembers[nDim]; - maDimMembers.resize(nDim+1, nullptr); + if (nDim >= static_cast(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