diff options
author | dnovotny <danny@rawhide.localdomain> | 2009-10-13 06:46:26 -0400 |
---|---|---|
committer | dnovotny <danny@rawhide.localdomain> | 2009-10-13 06:46:26 -0400 |
commit | 6df7d19ab1b6681f89a0ba5bc2771acaa4db5454 (patch) | |
tree | d076caa77fb7e938a0fa418a349538199d46958f /lib | |
parent | 398aaec063d3c59fb9a22d56f29dec80d6659e88 (diff) | |
download | abrt-6df7d19ab1b6681f89a0ba5bc2771acaa4db5454.tar.gz abrt-6df7d19ab1b6681f89a0ba5bc2771acaa4db5454.tar.xz abrt-6df7d19ab1b6681f89a0ba5bc2771acaa4db5454.zip |
backtrace rating saved with crash data
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Plugins/CCpp.cpp | 4 | ||||
-rw-r--r-- | lib/Utils/DebugDump.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/lib/Plugins/CCpp.cpp b/lib/Plugins/CCpp.cpp index c1725fc8..133811fe 100644 --- a/lib/Plugins/CCpp.cpp +++ b/lib/Plugins/CCpp.cpp @@ -227,6 +227,8 @@ int rate_backtrace(const std::string & backtrace) } /*returning number of "stars" to show*/ + if (rating==0) + return 0; if (rating >= best_possible_rating*0.8) return 4; if (rating >= best_possible_rating*0.6) @@ -837,6 +839,8 @@ log("BACKTRACE:'%s'", (build_ids + backtrace).c_str()); { dd.SaveText(FILENAME_MEMORYMAP, "memory map of the crashed C/C++ application, not implemented yet"); } + std::string rating = ssprintf("%d\n", rate_backtrace(backtrace)); + dd.SaveText(FILENAME_RATING, rating); } void CAnalyzerCCpp::Init() diff --git a/lib/Utils/DebugDump.h b/lib/Utils/DebugDump.h index d6ff4f9f..d56ef366 100644 --- a/lib/Utils/DebugDump.h +++ b/lib/Utils/DebugDump.h @@ -39,6 +39,7 @@ #define FILENAME_REASON "reason" #define FILENAME_COMMENT "comment" #define FILENAME_REPRODUCE "reproduce" +#define FILENAME_RATING "rating" class CDebugDump { |