]> Git trees. - libqmvoc.git/commitdiff
check for invalid lesson number in vokabeln.de reader. v4.0.98 v4.1.0
authorFrederik Gladhorn <gladhorn@kde.org>
Sun, 29 Jun 2008 00:35:30 +0000 (00:35 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Sun, 29 Jun 2008 00:35:30 +0000 (00:35 +0000)
does this fix anything?
CCBUG: 165088

svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=825695

keduvocdocument/keduvocvokabelnreader.cpp

index 125c38d65ffa9cf92212583ece252c3110d7b237..38e3e0edfc17a99ea6d53557374efde7afa15217 100644 (file)
@@ -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);