]> git.stg.codes - stg.git/commitdiff
Added messages about starting and stopping modules.
authorMaxim Mamontov <faust.madf@gmail.com>
Sat, 25 Oct 2014 03:03:38 +0000 (06:03 +0300)
committerMaxim Mamontov <faust.madf@gmail.com>
Sat, 10 Jan 2015 19:21:29 +0000 (21:21 +0200)
projects/stargazer/plugin_mgr.cpp

index 69c7efeb76562f2d3469474e4a78ce1ba6fa63a4..9a3dab0040f36d17ac3a0af91730bcca7cb89270 100644 (file)
@@ -87,6 +87,11 @@ PluginManager::PluginManager(const SETTINGS_IMPL& settings,
             printfd(__FILE__, "Failed to start module '%s': '%s'", plugin.GetVersion().c_str(),
                                                                    plugin.GetStrError().c_str());
         }
             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());
+        }
     }
 }
 
     }
 }
 
@@ -94,7 +99,21 @@ PluginManager::~PluginManager()
 {
     std::sort(m_modules.begin(), m_modules.end(), StopModCmp);
     for (size_t i = 0; i < m_modules.size(); ++i)
 {
     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];
 }
     for (size_t i = 0; i < m_modules.size(); ++i)
         delete m_modules[i];
 }