diff --git a/generators/chm/generator_chm.cpp b/generators/chm/generator_chm.cpp index 0b752858d..c9c8b2117 100644 --- a/generators/chm/generator_chm.cpp +++ b/generators/chm/generator_chm.cpp @@ -84,9 +84,14 @@ CHMGenerator::~CHMGenerator() bool CHMGenerator::loadDocument( const QString & fileName, QVector< Okular::Page * > & pagesVector ) { + m_file = new LCHMFile(); + if (!m_file->loadFile(fileName)) + { + delete m_file; + m_file = 0; + return false; + } m_fileName=fileName; - m_file=new LCHMFile (); - m_file->loadFile(fileName); QVector< LCHMParsedEntry > topics; m_file->parseTableOfContents(&topics);