浏览代码

Disconnect slot if service listener is disconnected manually.

Sascha Zelzer 14 年之前
父节点
当前提交
3b2922290c
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      Libs/PluginFramework/ctkPluginFrameworkListeners.cpp

+ 5 - 0
Libs/PluginFramework/ctkPluginFrameworkListeners.cpp

@@ -80,6 +80,11 @@ void ctkPluginFrameworkListeners::removeServiceSlot(ctkPlugin* plugin,
       if (slot) break;
     }
   }
+
+  if (plugin)
+  {
+    disconnect(receiver, SIGNAL(destroyed(QObject*)), this, SLOT(serviceListenerDestroyed(QObject*)));
+  }
 }
 
 void ctkPluginFrameworkListeners::serviceListenerDestroyed(QObject *listener)