Explorar el Código

Disconnect slot if service listener is disconnected manually.

Sascha Zelzer hace 14 años
padre
commit
3b2922290c
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  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)