From d5a2d53d21ff8f197296e2d3892c745b688f8401 Mon Sep 17 00:00:00 2001 From: Tobias Koenig Date: Sun, 11 Apr 2010 17:54:54 +0000 Subject: [PATCH] Do not crash in case of false calculations in a generator BUG: 233944 svn path=/trunk/KDE/kdegraphics/okular/; revision=1113765 --- core/textdocumentgenerator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/textdocumentgenerator.cpp b/core/textdocumentgenerator.cpp index 1bada2da5..93ed926dc 100644 --- a/core/textdocumentgenerator.cpp +++ b/core/textdocumentgenerator.cpp @@ -284,6 +284,10 @@ bool TextDocumentGenerator::loadDocument( const QString & fileName, QVectormLinkInfos.count(); ++i ) { const TextDocumentGeneratorPrivate::LinkInfo &info = d->mLinkInfos.at( i ); + // in case that the converter report bogus link info data, do not assert here + if ( info.page >= objects.count() ) + continue; + const QRectF rect = info.boundingRect; objects[ info.page ].append( new Okular::ObjectRect( rect.left(), rect.top(), rect.right(), rect.bottom(), false, Okular::ObjectRect::Action, info.link ) );