From 78de1a0dba3686f16a86fb87664273d3ea71c710 Mon Sep 17 00:00:00 2001 From: Jeremy Paul Whiting Date: Fri, 31 Aug 2007 03:11:49 +0000 Subject: [PATCH] plug memory leak, sorry Frederik, couldnt use a Reference because of QMap for some reason. :( svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=706659 --- keduvocdocument/keduvocdocument.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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(); -- 2.47.3