From: Jeremy Paul Whiting Date: Fri, 31 Aug 2007 03:11:49 +0000 (+0000) Subject: plug memory leak, sorry Frederik, couldnt use a Reference because of QMap for some... X-Git-Tag: v3.94.0~111 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=78de1a0dba3686f16a86fb87664273d3ea71c710;p=libqmvoc.git plug memory leak, sorry Frederik, couldnt use a Reference because of QMap for some reason. :( svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=706659 --- diff --git a/keduvocdocument/keduvocdocument.cpp b/keduvocdocument/keduvocdocument.cpp index 71a0920..8d38d95 100644 --- a/keduvocdocument/keduvocdocument.cpp +++ b/keduvocdocument/keduvocdocument.cpp @@ -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 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();