summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYogesh <er.yogeshdesai@gmail.com>2016-01-21 16:24:40 +0530
committerEike Rathke <erack@redhat.com>2016-01-25 14:30:01 +0000
commit10f3272bb1bf36cae5eb6e80f9f1e0f4753ebb5d (patch)
treeffe19b7a9ace837915a1252f636a08d38ae0e05c
parent9cd87519d7a9d97b58fafff25280bd77fe04ab25 (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> (cherry picked from commit 208883398dcf9af6b88611097d1f75d5fbc9afad) Reviewed-on: https://gerrit.libreoffice.org/21792 Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Eike Rathke <erack@redhat.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 8e84ac0f0135..fc9d778a10d0 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);
+ }
}
}