From: Frederik Gladhorn Date: Sun, 29 Jun 2008 00:35:30 +0000 (+0000) Subject: check for invalid lesson number in vokabeln.de reader. X-Git-Tag: v4.0.98^0 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=54c3aaffdae0d7761fd04b326eddc788838c1761;p=libqmvoc.git check for invalid lesson number in vokabeln.de reader. does this fix anything? CCBUG: 165088 svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=825695 --- diff --git a/keduvocdocument/keduvocvokabelnreader.cpp b/keduvocdocument/keduvocvokabelnreader.cpp index 125c38d..38e3e0e 100644 --- a/keduvocdocument/keduvocvokabelnreader.cpp +++ b/keduvocdocument/keduvocvokabelnreader.cpp @@ -136,6 +136,11 @@ bool KEduVocVokabelnReader::readDoc( KEduVocDocument *doc ) translation = words[1].mid( 1 ); lessonNumber = words[2].toInt() - 1; + // fallback if it's not read correctly + if (lessonNumber < 0) { + lessonNumber = 0; + } + while(m_doc->lesson()->childContainerCount() < lessonNumber) { KEduVocLesson* lesson = new KEduVocLesson(i18n("Lesson %1", lessonNumber), m_doc->lesson()); m_doc->lesson()->appendChildContainer(lesson);