# HG changeset patch # User Richard M. Stallman # Date 1027201620 0 # Node ID 765f9cd60063a8ced8529e11d18fa28c977c5990 # Parent 00e7aef43c61ac7274c80a2f4f77a943c4b7e5be (cmd_error_internal): Pass Vsignaling_function and CONTEXT to print_error_message, don't print them here. For a Quit, don't use Vsignaling_function. Call message_log_maybe_newline. diff -r 00e7aef43c61 -r 765f9cd60063 src/keyboard.c --- a/src/keyboard.c Sat Jul 20 21:45:25 2002 +0000 +++ b/src/keyboard.c Sat Jul 20 21:47:00 2002 +0000 @@ -1202,24 +1202,19 @@ else { Fdiscard_input (); + message_log_maybe_newline (); bitch_at_user (); stream = Qt; - - /* If we know from where the error was signaled, show it in - *Messages*. */ - if (!NILP (Vsignaling_function) && SYMBOLP (Vsignaling_function)) - { - const char *name = SDATA (SYMBOL_NAME (Vsignaling_function)); - message_dolog (name, strlen (name), 0, 0); - message_dolog (": ", 2, 0, 0); - Vsignaling_function = Qnil; - } - } - - if (context != 0) - write_string_1 (context, -1, stream); - - print_error_message (data, stream); + } + + /* The immediate context is not interesting for Quits, + since they are asyncronous. */ + if (EQ (XCAR (data), Qquit)) + Vsignaling_function = Qnil; + + print_error_message (data, stream, context, Vsignaling_function); + + Vsignaling_function = Qnil; /* If the window system or terminal frame hasn't been initialized yet, or we're in -batch mode, this error should cause Emacs to exit. */