From 7cf332a94348b2b77bf22405a7d5b61b7f6c2b5a Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Tue, 3 Feb 2009 15:26:40 +0000 Subject: [PATCH] Check for errors after document loading. BUG: 182971 svn path=/trunk/KDE/kdegraphics/okular/; revision=920671 --- generators/djvu/kdjvu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/generators/djvu/kdjvu.cpp b/generators/djvu/kdjvu.cpp index db8d82b95..0bf9b5743 100644 --- a/generators/djvu/kdjvu.cpp +++ b/generators/djvu/kdjvu.cpp @@ -654,6 +654,12 @@ bool KDjVu::openFile( const QString & fileName ) if ( !d->m_djvu_document ) return false; // ...and wait for its loading wait_for_ddjvu_message( d->m_djvu_cxt, DDJVU_DOCINFO ); + if ( ddjvu_document_decoding_error( d->m_djvu_document ) ) + { + ddjvu_document_release( d->m_djvu_document ); + d->m_djvu_document = 0; + return false; + } kDebug() << "# of pages:" << ddjvu_document_get_pagenum( d->m_djvu_document ); int numofpages = ddjvu_document_get_pagenum( d->m_djvu_document );