diff src/process.c @ 8390:ee13e8728666

(create_process): Set default handling for SIGINT, etc. (wait_reading_process_input): Fix previous change.
author Richard M. Stallman <rms@gnu.org>
date Sun, 31 Jul 1994 00:00:24 +0000
parents df850e171c61
children dd3dfde8f973
line wrap: on
line diff
--- a/src/process.c	Sat Jul 30 21:20:37 1994 +0000
+++ b/src/process.c	Sun Jul 31 00:00:24 1994 +0000
@@ -1409,6 +1409,9 @@
 #endif /* not BSD4_1 */
 #endif /* SIGCHLD */
 
+	signal (SIGINT, SIG_DFL);
+	signal (SIGQUIT, SIG_DFL);
+
 	if (pty_flag)
 	  child_setup_tty (xforkout);
 	child_setup (xforkin, xforkout, xforkout,
@@ -1950,7 +1953,7 @@
       /* Wait till there is something to do */
 
       Available = input_wait_mask;
-      if (! XINT (read_kbd) || wait_for_cell != 0)
+      if (! XINT (read_kbd) && wait_for_cell == 0)
 	FD_CLR (keyboard_descriptor, &Available);
 
       /* If frame size has changed or the window is newly mapped,
@@ -2035,7 +2038,7 @@
 
       /* We used to do this if wait_for_cell,
 	 but that caused infinite recursion in selection request events.  */
-      if ((XINT (read_kbd))
+      if ((XINT (read_kbd) || wait_for_cell)
 	  && detect_input_pending ())
 	{
 	  swallow_events ();