[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/akregator/src
From:       Michael Jansen <kde () michael-jansen ! biz>
Date:       2009-08-13 20:14:47
Message-ID: 1250194487.052173.4967.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1011040 by mjansen:

Fix memleak. Free the dummy factory if registerFactory returns false.

 M  +4 -1      akregator_part.cpp  


--- trunk/KDE/kdepim/akregator/src/akregator_part.cpp #1011039:1011040
@@ -184,7 +184,10 @@
     m_standardFeedList = KGlobal::dirs()->saveLocation("data", "akregator/data") + "/feeds.opml";
 
     Backend::StorageFactoryDummyImpl* dummyFactory = new Backend::StorageFactoryDummyImpl();
-    Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key());
+    if (!Backend::StorageFactoryRegistry::self()->registerFactory(dummyFactory, dummyFactory->key())) {
+        // There was already a dummy factory registered.
+        delete dummyFactory;
+    }
     loadPlugins( QLatin1String("storage") ); // FIXME: also unload them!
 
     m_storage = 0;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic