summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2005-06-12 10:41:05 +0000
committerEli Zaretskii <eliz@gnu.org>2005-06-12 10:41:05 +0000
commitc52e16385d1a0a662df0df835f12e7e9b2c020a4 (patch)
tree81397b4c5ecb59ce481a4ca8eaf4bd6b3fd5b325 /src
parentf586d18e58c09c56635747d85adb6a104753cb87 (diff)
downloademacs-c52e16385d1a0a662df0df835f12e7e9b2c020a4.tar.gz
(w32_abort): Use the MB_YESNO dialog instead of
MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
Diffstat (limited to 'src')
-rw-r--r--src/w32fns.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/w32fns.c b/src/w32fns.c
index 0e9e4509373..7f625916926 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -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;