PPI: Add missing return in MultiConnectorMixin connect
[senf.git] / PPI / ModuleManager.cci
index db78d85..a71d72a 100644 (file)
@@ -54,6 +54,10 @@ prefix_ void senf::ppi::ModuleManager::registerInitializable(Initializable & i)
 {
     initQueue_.push_back(&i);
     initRunner_.enable();
+    // This call ensures, that the senf::ppi::init() handler is called as next handler
+    // after this handler returns (this works since the senf::ppi::init() handler is registered as 
+    // PRE hook and thus has very high priority)
+    senf::scheduler::yield();
 }
 
 prefix_ void senf::ppi::ModuleManager::unregisterInitializable(Initializable & i)
@@ -77,6 +81,12 @@ prefix_ bool senf::ppi::ModuleManager::running()
     return running_;
 }
 
+prefix_ senf::console::DirectoryNode & senf::ppi::ModuleManager::consoleDir()
+    const
+{
+    return consoleDir_.node();
+}
+
 ///////////////////////////////////////////////////////////////////////////
 // senf::ppi::ModuleManager::Initializable