Переглянути джерело

Explicitly free heap memory to avoid leaks.

Sascha Zelzer 13 роки тому
батько
коміт
9e8a1e8c88

+ 5 - 0
Plugins/org.commontk.eventadmin/ctkEAConfiguration.cpp

@@ -77,6 +77,11 @@ ctkEAConfiguration::ctkEAConfiguration(ctkPluginContext* pluginContext )
   }
 }
 
+ctkEAConfiguration::~ctkEAConfiguration()
+{
+  this->destroy();
+}
+
 void ctkEAConfiguration::updateFromConfigAdmin(const ctkDictionary& config)
 {
   QMutexLocker l(&mutex);

+ 1 - 0
Plugins/org.commontk.eventadmin/ctkEAConfiguration_p.h

@@ -153,6 +153,7 @@ private:
 public:
 
   ctkEAConfiguration(ctkPluginContext* pluginContext);
+  ~ctkEAConfiguration();
 
   void updated(const ctkDictionary& properties);
 

+ 4 - 0
Plugins/org.commontk.eventadmin/ctkEventAdminService.cpp

@@ -41,6 +41,10 @@ ctkEventAdminService::ctkEventAdminService(ctkPluginContext* context,
 ctkEventAdminService::~ctkEventAdminService()
 {
   qDeleteAll(slotHandler);
+  foreach(QList<ctkEASignalPublisher*> l, signalPublisher.values())
+  {
+    qDeleteAll(l);
+  }
 }
 
 void ctkEventAdminService::postEvent(const ctkEvent& event)