From 06edc0f42e6d3b92d06b04a96848152bc680c3ba Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 2 Mar 2010 14:13:26 +0100 Subject: save reporters' results to abrt_vNN_reportresult table too Signed-off-by: Denys Vlasenko --- src/Daemon/MiddleWare.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/Daemon/MiddleWare.cpp') 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(); } -- cgit