(w32_abort): Use the MB_YESNO dialog instead of
authorEli Zaretskii <eliz@gnu.org>
Sun, 12 Jun 2005 10:41:05 +0000 (10:41 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sun, 12 Jun 2005 10:41:05 +0000 (10:41 +0000)
MB_ABORTRETRYIGNORE.  Never return, even if DebugBreak does.

src/w32fns.c

index 0e9e450..7f62591 100644 (file)
@@ -8894,24 +8894,25 @@ void globals_of_w32fns ()
 
 #undef abort
 
+void w32_abort (void) NO_RETURN;
+
 void
 w32_abort()
 {
   int button;
   button = MessageBox (NULL,
                       "A fatal error has occurred!\n\n"
-                      "Select Abort to exit, Retry to debug, Ignore to continue",
+                      "Would you like to attach a debugger?\n\n"
+                      "Select YES to debug, NO to abort Emacs",
                       "Emacs Abort Dialog",
                       MB_ICONEXCLAMATION | MB_TASKMODAL
-                      | MB_SETFOREGROUND | MB_ABORTRETRYIGNORE);
+                      | MB_SETFOREGROUND | MB_YESNO);
   switch (button)
     {
-    case IDRETRY:
+    case IDYES:
       DebugBreak ();
-      break;
-    case IDIGNORE:
-      break;
-    case IDABORT:
+      exit (2);        /* tell the compiler we will never return */
+    case IDNO:
     default:
       abort ();
       break;