# HG changeset patch # User Richard M. Stallman # Date 739937211 0 # Node ID 5acf09035d169b8a4cfa183ef096cbe55845286e # Parent 38e8dc7fd1e8573ee784267080f041dca00de0a5 (shut_down_emacs): New arg STUFF. Stuff input here. (Fkill_emacs, fatal_error_signal): Pass new arg. (main) [GETPGRP_NO_ARG]: Really pass no arg to getpgrp. diff -r 38e8dc7fd1e8 -r 5acf09035d16 src/emacs.c --- a/src/emacs.c Sun Jun 13 02:06:17 1993 +0000 +++ b/src/emacs.c Sun Jun 13 02:06:51 1993 +0000 @@ -135,7 +135,7 @@ { fatal_error_in_progress = 1; - shut_down_emacs (sig, 0); + shut_down_emacs (sig, 0, Qnil); } #ifdef VMS @@ -301,7 +301,7 @@ #ifdef BSD { #ifdef GETPGRP_NO_ARG - inherited_pgroup = getpgrp (0); + inherited_pgroup = getpgrp (); #else /* THISSENTENCE_NO_VERB */ inherited_pgroup = getpgrp (0); #endif @@ -652,7 +652,6 @@ /* #ifdef VMS stop_vms_input (); #endif */ - stuff_buffered_input (arg); shut_down_emacs (0, 0); @@ -677,9 +676,11 @@ This is called by fatal signal handlers, X protocol error handlers, and Fkill_emacs. */ + void -shut_down_emacs (sig, no_x) +shut_down_emacs (sig, no_x, stuff) int sig, no_x; + Lisp_Object stuff; { /* If we are controlling the terminal, reset terminal modes */ #ifdef EMACS_HAVE_TTY_PGRP @@ -703,6 +704,8 @@ reset_sys_modes (); #endif + stuff_buffered_input (stuff); + kill_buffer_processes (Qnil); Fdo_auto_save (Qt, Qnil);