# HG changeset patch # User Richard M. Stallman # Date 853726893 0 # Node ID 32945f27ed20d150c4089cecb0a203af23320057 # Parent cd8d6bf6b320ad96f333c941e76a69a089c7bf73 (Fsignal): Call fatal if no error handlers and no catch. diff -r cd8d6bf6b320 -r 32945f27ed20 src/eval.c --- a/src/eval.c Mon Jan 20 02:21:19 1997 +0000 +++ b/src/eval.c Mon Jan 20 02:21:33 1997 +0000 @@ -1207,6 +1207,7 @@ extern int gc_in_progress; extern int waiting_for_input; Lisp_Object debugger_value; + Lisp_Object string; quit_error_check (); immediate_quit = 0; @@ -1266,7 +1267,14 @@ /* If no handler is present now, try to run the debugger, and if that fails, throw to top level. */ find_handler_clause (Qerror, conditions, error_symbol, data, &debugger_value); - Fthrow (Qtop_level, Qt); + if (catchlist != 0) + Fthrow (Qtop_level, Qt); + + if (! EQ (data, memory_signal_data)) + data = Fcons (error_symbol, data); + + string = Ferror_message_string (data); + fatal (XSTRING (string)->data, 0, 0); } /* Return nonzero iff LIST is a non-nil atom or