summaryrefslogtreecommitdiffstats
path: root/kde/patch/kdepim/kdepim-4.7.1_memleak.patch
blob: e959dfa61622cc2ed46f33b8d2cc784f6e1e7ff6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
commit 0dbc5c1b233d355dce26868253c0e8f4dede58d4
Author: Montel Laurent <montel@kde.org>
Date:   Mon Sep 5 16:01:10 2011 +0200

    Fix mem leak (too bad it will not in 4.7.1)

diff --git a/mailcommon/foldercollection.cpp b/mailcommon/foldercollection.cpp
index 3c31d8e..2d4ca73 100644
--- a/mailcommon/foldercollection.cpp
+++ b/mailcommon/foldercollection.cpp
@@ -294,8 +294,10 @@ uint FolderCollection::identity() const
     OrgKdeAkonadiImapSettingsInterface *imapSettingsInterface = Util::createImapSettingsInterface( mCollection.resource() );
     if ( imapSettingsInterface->isValid() ) {
       QDBusReply<bool> useDefault = imapSettingsInterface->useDefaultIdentity();
-      if( useDefault.isValid() && useDefault.value() )
+      if( useDefault.isValid() && useDefault.value() ) {
+	delete imapSettingsInterface;
         return mIdentity;
+      }
 
        QDBusReply<int> remoteAccountIdent = imapSettingsInterface->accountIdentity();
       if ( remoteAccountIdent.isValid() && remoteAccountIdent.value() > 0 ) {