[Libreoffice-commits] core.git: Branch 'libreoffice-6-2' - sc/source
Noel Grandin (via logerrit)
logerrit at kemper.freedesktop.org
Fri Apr 26 20:06:21 UTC 2019
sc/source/filter/oox/sheetdatabuffer.cxx | 3 +++
1 file changed, 3 insertions(+)
New commits:
commit 9dac5b11bc9d8b9709611846d6ded07cecacc94c
Author: Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Apr 24 18:51:08 2019 +0200
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Apr 26 22:05:21 2019 +0200
tdf67629 FILEOPEN Particular .xlsx hangs Spreadsheet
Seems like this is a somewhat pathological document, has lots of
duplicated ranges. Checking for duplicates makes it load in <10s on my
machine
Change-Id: I25da24e0f8b1d4ad99d00474be168c75586ea579
Reviewed-on: https://gerrit.libreoffice.org/71251
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
(cherry picked from commit e1ebb5cb58edc325bb30bb5eb992665fb861960f)
Reviewed-on: https://gerrit.libreoffice.org/71379
diff --git a/sc/source/filter/oox/sheetdatabuffer.cxx b/sc/source/filter/oox/sheetdatabuffer.cxx
index ba323332b24d..1c120fe05392 100644
--- a/sc/source/filter/oox/sheetdatabuffer.cxx
+++ b/sc/source/filter/oox/sheetdatabuffer.cxx
@@ -672,6 +672,9 @@ void SheetDataBuffer::setCellFormat( const CellModel& rModel )
* It is sufficient to check if the row range size is one
*/
if (!rRangeList.empty() &&
+ *pLastRange == rModel.maCellAddr)
+ ; // do nothing - this probably bad data
+ else if (!rRangeList.empty() &&
pLastRange->aStart.Tab() == rModel.maCellAddr.Tab() &&
pLastRange->aStart.Row() == pLastRange->aEnd.Row() &&
pLastRange->aStart.Row() == rModel.maCellAddr.Row() &&
More information about the Libreoffice-commits
mailing list