diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-03-02 14:13:26 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-03-02 14:13:26 +0100 |
commit | 06edc0f42e6d3b92d06b04a96848152bc680c3ba (patch) | |
tree | 5d5228213de80d80e83675ec15150f358ce4ab5a /src/Daemon/MiddleWare.cpp | |
parent | c52972c8a37e125b8f6ba7470ae1d1fab3896c2b (diff) | |
download | abrt-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/Daemon/MiddleWare.cpp')
-rw-r--r-- | src/Daemon/MiddleWare.cpp | 12 |
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(); } |