From 12d3283c5d0b296e70b3797bd3cb8f644b2ee342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Thu, 26 Sep 1996 18:45:03 +0200 Subject: [PATCH] better error messages.. Rev: src/builtin_functions.c:1.5 Rev: src/error.c:1.2 Rev: src/main.c:1.4 --- src/builtin_functions.c | 2 ++ src/error.c | 2 +- src/main.c | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/builtin_functions.c b/src/builtin_functions.c index 9820f6bbd8..f422cf214c 100644 --- a/src/builtin_functions.c +++ b/src/builtin_functions.c @@ -623,6 +623,8 @@ void f_exit(INT32 args) if(sp[-args].type != T_INT) error("Bad argument 1 to exit.\n"); + exit_on_error="Pike is exiting: "; + call_callback(&exit_callbacks, (void *)0); free_callback(&exit_callbacks); diff --git a/src/error.c b/src/error.c index c09e5b30da..1770453aa3 100644 --- a/src/error.c +++ b/src/error.c @@ -88,7 +88,7 @@ void va_error(char *fmt, va_list args) abort(); } - if(exit_on_error && !recoveries) + if(exit_on_error || !recoveries) { if(!exit_on_error) exit_on_error="No error recovery context: "; diff --git a/src/main.c b/src/main.c index 34bbe127fd..9834a4ad67 100644 --- a/src/main.c +++ b/src/main.c @@ -264,7 +264,6 @@ void exit_main() void cleanup_pike_types(); void cleanup_program(); - exit_on_error="Pike is exiting: "; cleanup_objects(); exit_signals(); exit_lex(); -- GitLab