diff options
author | Eli Zaretskii <eliz@gnu.org> | 2005-06-12 10:41:05 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2005-06-12 10:41:05 +0000 |
commit | c52e16385d1a0a662df0df835f12e7e9b2c020a4 (patch) | |
tree | 81397b4c5ecb59ce481a4ca8eaf4bd6b3fd5b325 /src | |
parent | f586d18e58c09c56635747d85adb6a104753cb87 (diff) | |
download | emacs-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.c | 15 |
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; |