Add support for multiple VAR+=VALUE arguments
[senf.git] / senf / PPI / MultiConnectorMixin.ct
index 78ae255..f38ff8b 100644 (file)
@@ -1,6 +1,6 @@
 // $Id$
 //
-// Copyright (C) 2009 
+// Copyright (C) 2009
 // Fraunhofer Institute for Open Communication Systems (FOKUS)
 // Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
@@ -43,8 +43,10 @@ disconnected(ConnectorType_ const & c)
     typename ContainerType::iterator i (
         find_if(connectors_.begin(), connectors_.end(),
                 boost::bind(&ContainerType_::value_type::second,_1) == &c));
-    if (i != connectors_.end())
+    if (i != connectors_.end()) {
+        static_cast<Self_*>(this)->connectorDestroy(c);
         connectors_.erase(i);
+    }
 }
 
 ///////////////////////////////////////////////////////////////////////////
@@ -59,8 +61,10 @@ disconnected(ConnectorType_ const & c)
 
     typename ContainerType::iterator i (
         find_if(connectors_.begin(), connectors_.end(), &_1 == &c));
-    if (i != connectors_.end())
+    if (i != connectors_.end()) {
+        static_cast<Self_*>(this)->connectorDestroy(c);
         connectors_.erase(i);
+    }
 }
 
 ///////////////////////////////ct.e////////////////////////////////////////