Karel Klíč df3531b
commit f05c9b25335c84c7b5861fce80fd941ec81212f3
Karel Klíč df3531b
Author: Karel Klic <kklic@redhat.com>
Karel Klíč df3531b
Date:   Thu Apr 15 12:12:59 2010 +0200
Karel Klíč df3531b
Karel Klíč df3531b
    Crash function is now detected even for threads without an abort frame.
Karel Klíč df3531b
Karel Klíč df3531b
diff --git a/lib/Plugins/CCpp.cpp b/lib/Plugins/CCpp.cpp
Karel Klíč df3531b
index 9bdcda9..cf25c73 100644
Karel Klíč df3531b
--- a/lib/Plugins/CCpp.cpp
Karel Klíč df3531b
+++ b/lib/Plugins/CCpp.cpp
Karel Klíč df3531b
@@ -761,13 +761,12 @@ void CAnalyzerCCpp::CreateReport(const char *pDebugDumpDir, int force)
Karel Klíč df3531b
         /* Get the function name from the crash frame. */
Karel Klíč df3531b
         if (crash_thread)
Karel Klíč df3531b
         {
Karel Klíč df3531b
+            struct frame *crash_frame = crash_thread->frames;
Karel Klíč df3531b
             struct frame *abort_frame = thread_find_abort_frame(crash_thread);
Karel Klíč df3531b
             if (abort_frame)
Karel Klíč df3531b
-            {
Karel Klíč df3531b
-                struct frame *crash_frame = abort_frame->next;
Karel Klíč df3531b
-                if (crash_frame && crash_frame->function && 0 != strcmp(crash_frame->function, "??"))
Karel Klíč df3531b
-                    dd.SaveText(FILENAME_CRASH_FUNCTION, crash_frame->function);
Karel Klíč df3531b
-            }
Karel Klíč df3531b
+                crash_frame = abort_frame->next;
Karel Klíč df3531b
+            if (crash_frame && crash_frame->function && 0 != strcmp(crash_frame->function, "??"))
Karel Klíč df3531b
+                dd.SaveText(FILENAME_CRASH_FUNCTION, crash_frame->function);
Karel Klíč df3531b
         }
Karel Klíč df3531b
 
Karel Klíč df3531b
         backtrace_free(backtrace);