summaryrefslogtreecommitdiffstats
path: root/src/Daemon/MiddleWare.cpp
diff options
context:
space:
mode:
authorJiri Moskovcak <Mozkum@dhcp-lab-216.englab.brq.redhat.com>2009-11-01 23:25:19 +0100
committerJiri Moskovcak <Mozkum@dhcp-lab-216.englab.brq.redhat.com>2009-11-01 23:25:19 +0100
commit0586639caf9fd8218257a16006bb9783ee490102 (patch)
treea4b8bc367598338161cf0ad85dcd21d8ecd91b52 /src/Daemon/MiddleWare.cpp
parent675f8db1c51c474db89e988c06ace1b13f99857d (diff)
downloadabrt-0586639caf9fd8218257a16006bb9783ee490102.tar.gz
abrt-0586639caf9fd8218257a16006bb9783ee490102.tar.xz
abrt-0586639caf9fd8218257a16006bb9783ee490102.zip
Hack to fix the problem with daemon remembering the last used settings
Diffstat (limited to 'src/Daemon/MiddleWare.cpp')
-rw-r--r--src/Daemon/MiddleWare.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index 2fd4f259..932db53d 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -273,6 +273,7 @@ void RunAction(const std::string& pActionDir,
void RunActionsAndReporters(const std::string& pDebugDumpDir)
{
vector_pair_string_string_t::iterator it_ar = s_vectorActionsAndReporters.begin();
+ map_plugin_settings_t plugin_settings;
for (; it_ar != s_vectorActionsAndReporters.end(); it_ar++)
{
try
@@ -283,7 +284,7 @@ void RunActionsAndReporters(const std::string& pDebugDumpDir)
map_crash_report_t crashReport;
DebugDumpToCrashReport(pDebugDumpDir, crashReport);
- reporter->Report(crashReport, (*it_ar).second);
+ reporter->Report(crashReport, plugin_settings, (*it_ar).second);
}
else if (g_pPluginManager->GetPluginType((*it_ar).first) == ACTION)
{
@@ -336,7 +337,8 @@ static bool CheckReport(const map_crash_report_t& pCrashReport)
}
report_status_t Report(const map_crash_report_t& pCrashReport,
- const std::string& pUID)
+ map_map_string_t& pSettings,
+ const std::string& pUID)
{
report_status_t ret;
@@ -409,7 +411,8 @@ report_status_t Report(const map_crash_report_t& pCrashReport,
}
}
#endif
- std::string res = reporter->Report(pCrashReport, it_r->second);
+ map_plugin_settings_t plugin_settings = pSettings[pluginName];
+ std::string res = reporter->Report(pCrashReport, plugin_settings, it_r->second);
#if 0 /* Using ~user/.abrt/ is bad wrt security */
if (home != "")