summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYogesh <er.yogeshdesai@gmail.com>2016-01-21 16:24:40 +0530
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2016-01-25 09:50:33 +0000
commit208883398dcf9af6b88611097d1f75d5fbc9afad (patch)
tree4c6c306acb0f6bfc4fe9322588ff07742c28ba40
parent8fb5502b25f0ca0e97e3eb07b68d89d21ee3d0ec (diff)
tdf#96910 : Calc crashes while using "Insert Column Left" for large Documents
Change-Id: I6e813b7525a3d9b1db131db9f08fc20f7320345f Reviewed-on: https://gerrit.libreoffice.org/21661 Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com> Tested-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
-rw-r--r--sc/source/core/tool/sharedformula.cxx12
1 files changed, 7 insertions, 5 deletions
diff --git a/sc/source/core/tool/sharedformula.cxx b/sc/source/core/tool/sharedformula.cxx
index 43b98725da68..62e031cca01c 100644
--- a/sc/source/core/tool/sharedformula.cxx
+++ b/sc/source/core/tool/sharedformula.cxx
@@ -119,11 +119,13 @@ void SharedFormulaUtil::splitFormulaCellGroups(CellStoreType& rCells, std::vecto
for (++it; it != itEnd; ++it)
{
nRow = *it;
- aPos = rCells.position(aPos.first, nRow);
- if (aPos.first == rCells.end())
- return;
-
- splitFormulaCellGroup(aPos, nullptr);
+ if (ValidRow(nRow))
+ {
+ aPos = rCells.position(aPos.first, nRow);
+ if (aPos.first == rCells.end())
+ return;
+ splitFormulaCellGroup(aPos, nullptr);
+ }
}
}