diff options
author | Yogesh <er.yogeshdesai@gmail.com> | 2016-01-21 16:24:40 +0530 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2016-01-25 14:30:01 +0000 |
commit | 10f3272bb1bf36cae5eb6e80f9f1e0f4753ebb5d (patch) | |
tree | ffe19b7a9ace837915a1252f636a08d38ae0e05c | |
parent | 9cd87519d7a9d97b58fafff25280bd77fe04ab25 (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.cxx | 12 |
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); + } } } |