now senf could also be located in ../senf
[senf.git] / PPI / Module.cci
index 35df877..3f0817d 100644 (file)
@@ -38,7 +38,7 @@
 ////////////////////////////////////////
 // private members
 
-prefix_ void senf::ppi::module::Module::init()
+prefix_ void senf::ppi::module::Module::v_init()
 {}
 
 prefix_ senf::ppi::EventManager & senf::ppi::module::Module::eventManager()
@@ -55,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 &