X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.ct;h=f38ff8b1bed92bcfa1b8c05b6b618209ed091621;hb=73c33f663ff0f65e4656ea5a5f6f07a43a2e1722;hp=78ae25518ee5643475f9cef6dc0ffefa480b1a6e;hpb=45b346fa3a120720280b67b0f405b1954c0885d4;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.ct b/senf/PPI/MultiConnectorMixin.ct index 78ae255..f38ff8b 100644 --- a/senf/PPI/MultiConnectorMixin.ct +++ b/senf/PPI/MultiConnectorMixin.ct @@ -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 @@ -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(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(this)->connectorDestroy(c); connectors_.erase(i); + } } ///////////////////////////////ct.e////////////////////////////////////////