summaryrefslogtreecommitdiffstats
path: root/shell/source/win32/ooofilereader/basereader.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'shell/source/win32/ooofilereader/basereader.cxx')
-rw-r--r--shell/source/win32/ooofilereader/basereader.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/shell/source/win32/ooofilereader/basereader.cxx b/shell/source/win32/ooofilereader/basereader.cxx
index f4f694e6c683..754d37e87e0b 100644
--- a/shell/source/win32/ooofilereader/basereader.cxx
+++ b/shell/source/win32/ooofilereader/basereader.cxx
@@ -81,9 +81,12 @@ void CBaseReader::Initialize( const std::string& ContentName)
if (m_ZipContent.empty())
m_ZipFile.GetUncompressedContent( ContentName, m_ZipContent );
- xml_parser parser;
- parser.set_document_handler(this); // pass current reader as reader to the sax parser
- parser.parse(&m_ZipContent[0], m_ZipContent.size());
+ if (!m_ZipContent.empty())
+ {
+ xml_parser parser;
+ parser.set_document_handler(this); // pass current reader as reader to the sax parser
+ parser.parse(&m_ZipContent[0], m_ZipContent.size());
+ }
}
catch(std::exception&
#if OSL_DEBUG_LEVEL > 0