diff --git a/mobidocument.cpp b/mobidocument.cpp index d4e9071f2..354f50c09 100644 --- a/mobidocument.cpp +++ b/mobidocument.cpp @@ -76,6 +76,8 @@ QString MobiDocument::fixMobiMarkup(const QString& data) QMapIterator it(anchorPositions); while (it.hasNext()) { it.next(); + // link pointing outside the document + if ( (it.key()+offset) >= ret.size()) continue; int fixedpos=outsideTag(ret, it.key()+offset); ret.insert(fixedpos,QString("")); offset+=12+it.value().size();