--- smsdaemon/SmsDaemon.cpp 2008/12/19 22:29:25 205 +++ smsdaemon/SmsDaemon.cpp 2008/12/21 18:41:08 208 @@ -77,7 +77,7 @@ { Common* cmn = Common::instance(); volatile bool& mainContinue = cmn->mainContinue; - + volatile bool& reloadConfig = cmn->reloadConfig; mainContinue = true; @@ -91,11 +91,29 @@ if (cmn->isDebug && kbhit()) break; + if (reloadConfig) + ReloadConfig(); + Util::Sleep(100); } } +void SmsDaemon::ReloadConfig() +{ + Common* cmn = Common::instance(); + cmn->reloadConfig = false; + + cmn->GetConfigfile()->Reload(); + + cmn->GetPluginManager()->DestroyPlugins(); + cmn->GetPluginManager()->LoadPlugins(); + + cmn->GetTaskManager()->DestroyTasks(); + cmn->GetTaskManager()->LoadTasks(); + +} + void SmsDaemon::Start() { Common* cmn = Common::instance();