]> Git trees. - libqmvoc.git/commitdiff
plug memory leak, sorry Frederik, couldnt use a Reference because of QMap for some...
authorJeremy Paul Whiting <jpwhiting@kde.org>
Fri, 31 Aug 2007 03:11:49 +0000 (03:11 +0000)
committerJeremy Paul Whiting <jpwhiting@kde.org>
Fri, 31 Aug 2007 03:11:49 +0000 (03:11 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=706659

keduvocdocument/keduvocdocument.cpp

index 71a0920ed97c3b624b92c320666cf9cfa1ffbbae..8d38d9586ac968f955c01aa9e8131085b0430549 100644 (file)
@@ -59,8 +59,13 @@ public:
     {
         init();
     }
+    
+    ~KEduVocDocumentPrivate();
 
     void init();
+    
+    
+    void ClearLessons();
 
     KEduVocDocument* q;
 
@@ -105,10 +110,24 @@ public:
     bool                      m_activeLeitnerSystem;
 };
 
+KEduVocDocument::KEduVocDocumentPrivate::~KEduVocDocumentPrivate()
+{
+    ClearLessons();
+}
 
-void KEduVocDocument::KEduVocDocumentPrivate::init()
+void KEduVocDocument::KEduVocDocumentPrivate::ClearLessons()
 {
+    QList<int> keys = m_lessons.keys();
+    for (int i = 0; i < keys.size(); ++i)
+    {
+        delete m_lessons.value(keys[i]);
+    }
     m_lessons.clear();
+}
+
+void KEduVocDocument::KEduVocDocumentPrivate::init()
+{
+    ClearLessons();
     m_tenseDescriptions.clear();
     m_identifiers.clear();
     m_sortIdentifier.clear();