summaryrefslogtreecommitdiff
path: root/core/modules.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules.cpp')
-rw-r--r--core/modules.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/core/modules.cpp b/core/modules.cpp
index a8b6644..437c401 100644
--- a/core/modules.cpp
+++ b/core/modules.cpp
@@ -73,14 +73,20 @@ void run_plugins()
std::list<plugin*>::iterator end = plugins.end();
for(std::list<plugin*>::iterator i = plugins.begin(); i != end; ++i)
{
- boost::thread *thr;
- thr = new boost::thread(boost::bind((*i)->get_exported_functions()->Load, &pluglink));
+ boost::thread *thr = new boost::thread(boost::bind((*i)->get_exported_functions()->Load, &pluglink));
if(!thr->timed_join(boost::posix_time::seconds(10)))
- logger.log(LM_DEBUG, "Thread execution timeout, plugin %s basic initialisation failed.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
+ logger.log(LM_DEBUG, "Thread execution timeout, plugin \"%s\" basic initialisation failed.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
+ else
+ logger.log(LM_DEBUG, "plugin \"%s\" basic initialisation success.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
delete thr;
- thr = new boost::thread(boost::bind((*i)->get_exported_functions()->OnModulesLoaded));
+ }
+ for(std::list<plugin*>::iterator i = plugins.begin(); i != end; ++i)
+ {
+ boost::thread *thr = new boost::thread(boost::bind((*i)->get_exported_functions()->OnModulesLoaded));
if(!thr->timed_join(boost::posix_time::seconds(15)))
- logger.log(LM_DEBUG, "Thread execution timeout, plugin %s main initialisation failed.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
+ logger.log(LM_DEBUG, "Thread execution timeout, plugin \"%s\" main initialisation failed.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
+ else
+ logger.log(LM_DEBUG, "plugin \"%s\" main initialisation success.\n", toUTF8((*i)->get_plugininfo()->name).c_str());
delete thr;
}
}