X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FModule.cci;h=3f0817d3e1ee7ae3d55aae1cc693ee04aff92579;hb=1a29b75bf774444ec182dfff8480a0c53597bf85;hp=6a7be7329a4f67d653b1c5c4a76b2287c716feef;hpb=28e21cc5680c097e7daed8c412ee32cf26a75a60;p=senf.git diff --git a/PPI/Module.cci b/PPI/Module.cci index 6a7be73..3f0817d 100644 --- a/PPI/Module.cci +++ b/PPI/Module.cci @@ -38,15 +38,6 @@ //////////////////////////////////////// // private members -prefix_ void senf::ppi::module::Module::init() -{ - ConnectorRegistry::iterator i (connectorRegistry_.begin()); - ConnectorRegistry::iterator i_end (connectorRegistry_.end()); - for (; i != i_end; ++i) - (*i)->init(); - v_init(); -} - prefix_ void senf::ppi::module::Module::v_init() {} @@ -64,8 +55,11 @@ prefix_ senf::ppi::ModuleManager & senf::ppi::module::Module::moduleManager() prefix_ void senf::ppi::module::Module::registerConnector(connector::Connector & connector) { - connectorRegistry_.push_back(&connector); - connector.setModule(*this); + if (std::find(connectorRegistry_.begin(), connectorRegistry_.end(), &connector) + == connectorRegistry_.end()) { + connectorRegistry_.push_back(&connector); + connector.setModule(*this); + } } prefix_ senf::ppi::RouteBase &