summaryrefslogtreecommitdiffstats
path: root/src/Daemon/PluginManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Daemon/PluginManager.cpp')
-rw-r--r--src/Daemon/PluginManager.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Daemon/PluginManager.cpp b/src/Daemon/PluginManager.cpp
index c552880c..15e9bee8 100644
--- a/src/Daemon/PluginManager.cpp
+++ b/src/Daemon/PluginManager.cpp
@@ -159,16 +159,15 @@ void CPluginManager::UnLoadPlugins()
CPlugin* CPluginManager::LoadPlugin(const char *pName, bool enabled_only)
{
- map_string_t plugin_info;
-
- plugin_info["Name"] = pName;
-
map_plugin_t::iterator it_plugin = m_mapPlugins.find(pName);
if (it_plugin != m_mapPlugins.end())
{
return it_plugin->second; /* ok */
}
+ map_string_t plugin_info;
+ plugin_info["Name"] = pName;
+
const char *conf_name = pName;
if (strncmp(pName, "Kerneloops", sizeof("Kerneloops")-1) == 0)
{
@@ -262,8 +261,8 @@ void CPluginManager::UnLoadPlugin(const char *pName)
m_mapPlugins.erase(it_plugin);
}
log("UnRegistered %s plugin %s", plugin_type_str[it_module->second->GetType()], pName);
- m_mapLoadedModules.erase(it_module);
delete it_module->second;
+ m_mapLoadedModules.erase(it_module);
}
}