From 54c3aaffdae0d7761fd04b326eddc788838c1761 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Sun, 29 Jun 2008 00:35:30 +0000 Subject: [PATCH] check for invalid lesson number in vokabeln.de reader. does this fix anything? CCBUG: 165088 svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=825695 --- keduvocdocument/keduvocvokabelnreader.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 2.47.3