OSDN Git Service

Output a backtrace when catching SEGV_MAPERR or a general SIGSEGV signals.
authorOtavio Salvador <otavio@debian.org>
Thu, 7 Dec 2006 00:44:40 +0000 (22:44 -0200)
committerOtavio Salvador <otavio@debian.org>
Thu, 7 Dec 2006 00:44:40 +0000 (22:44 -0200)
parted/ui.c

index 531d62a..3a91bf8 100644 (file)
@@ -251,17 +251,19 @@ sigsegv_handler (int signum, siginfo_t* info, void* ucontext)
         
         case SEGV_MAPERR:
             printf(_("\nError: SEGV_MAPERR (Address not mapped "
-                     "to object)"));
+                     "to object)\n"));
+            PED_ASSERT(0, break); /* Force a backtrace */
             break;
 
         case SEGV_ACCERR:
             printf(_("\nError: SEGV_ACCERR (Invalid permissions "
-                     "for mapped object)"));
+                     "for mapped object)\n"));
             break;
 
         default:
             printf(_("\nError: A general SIGSEGV signal was "
-                     "encountered."));
+                     "encountered.\n"));
+            PED_ASSERT(0, break); /* Force a backtrace */
             break;
     }