printfd(__FILE__, "Failed to start module '%s': '%s'", plugin.GetVersion().c_str(),
plugin.GetStrError().c_str());
}
+ else
+ {
+ m_log("Module '%s' started successfully.", plugin.GetVersion().c_str());
+ printfd(__FILE__, "Module '%s' started successfully.\n", plugin.GetVersion().c_str());
+ }
}
}
{
std::sort(m_modules.begin(), m_modules.end(), StopModCmp);
for (size_t i = 0; i < m_modules.size(); ++i)
- m_modules[i]->Stop();
+ {
+ PLUGIN & plugin = m_modules[i]->GetPlugin();
+ if (m_modules[i]->Stop())
+ {
+ m_log("Failed to stop module '%s': '%s'", plugin.GetVersion().c_str(),
+ plugin.GetStrError().c_str());
+ printfd(__FILE__, "Failed to stop module '%s': '%s'", plugin.GetVersion().c_str(),
+ plugin.GetStrError().c_str());
+ }
+ else
+ {
+ m_log("Module '%s' stopped successfully.", plugin.GetVersion().c_str());
+ printfd(__FILE__, "Module '%s' stopped successfully.\n", plugin.GetVersion().c_str());
+ }
+ }
for (size_t i = 0; i < m_modules.size(); ++i)
delete m_modules[i];
}