summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2010-03-02 14:13:26 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2010-03-02 14:13:26 +0100
commit06edc0f42e6d3b92d06b04a96848152bc680c3ba (patch)
tree5d5228213de80d80e83675ec15150f358ce4ab5a /src
parentc52972c8a37e125b8f6ba7470ae1d1fab3896c2b (diff)
downloadabrt-06edc0f42e6d3b92d06b04a96848152bc680c3ba.tar.gz
abrt-06edc0f42e6d3b92d06b04a96848152bc680c3ba.tar.xz
abrt-06edc0f42e6d3b92d06b04a96848152bc680c3ba.zip
save reporters' results to abrt_vNN_reportresult table too
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src')
-rw-r--r--src/Daemon/MiddleWare.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index 6c3c58ae..16b86da0 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -28,6 +28,7 @@
#include "CommLayerInner.h"
#include "MiddleWare.h"
+using namespace std;
/**
* An instance of CPluginManager. When MiddleWare wants to do something
@@ -528,6 +529,17 @@ report_status_t Report(const map_crash_data_t& client_report,
{
CDatabase* database = g_pPluginManager->GetDatabase(g_settings_sDatabase.c_str());
database->Connect();
+ report_status_t::iterator ret_it = ret.begin();
+ while (ret_it != ret.end())
+ {
+ const string &plugin_name = ret_it->first;
+ const vector_string_t &v = ret_it->second;
+ if (v[REPORT_STATUS_IDX_FLAG] == "1")
+ {
+ database->SetReportedPerReporter(UUID, UID, plugin_name.c_str(), v[REPORT_STATUS_IDX_MSG].c_str());
+ }
+ ret_it++;
+ }
database->SetReported(UUID, UID, message.c_str());
database->DisConnect();
}