From a0d1c143481e793b35475779fd7bcdbad37691e3 Mon Sep 17 00:00:00 2001 From: Debao Zhang Date: Mon, 20 Oct 2014 20:15:38 +0800 Subject: [PATCH] Fix Issue #47: Crash caused by extLst --- src/xlsx/xlsxworksheet.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/xlsx/xlsxworksheet.cpp b/src/xlsx/xlsxworksheet.cpp index 23140b4..aaa2fa6 100755 --- a/src/xlsx/xlsxworksheet.cpp +++ b/src/xlsx/xlsxworksheet.cpp @@ -2305,6 +2305,12 @@ bool Worksheet::loadFromXmlFile(QIODevice *device) QString path = QDir::cleanPath(splitPath(filePath())[0] + QLatin1String("/") + name); d->drawing = QSharedPointer(new Drawing(this, F_LoadFromExists)); d->drawing->setFilePath(path); + } else if (reader.name() == QLatin1String("extLst")) { + //Todo: add extLst support + while (!reader.atEnd() && !(reader.name() == QLatin1String("extLst") + && reader.tokenType() == QXmlStreamReader::EndElement)) { + reader.readNextStartElement(); + } } } }