summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authordnovotny <danny@rawhide.localdomain>2009-10-13 06:46:26 -0400
committerdnovotny <danny@rawhide.localdomain>2009-10-13 06:46:26 -0400
commit6df7d19ab1b6681f89a0ba5bc2771acaa4db5454 (patch)
treed076caa77fb7e938a0fa418a349538199d46958f /lib
parent398aaec063d3c59fb9a22d56f29dec80d6659e88 (diff)
downloadabrt-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.cpp4
-rw-r--r--lib/Utils/DebugDump.h1
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
{