changeset 7893:e54617027a47

(create_process): Set input_wait_mask before forking.
author Karl Heuer <kwzh@gnu.org>
date Wed, 15 Jun 1994 00:24:54 +0000
parents cabad721720f
children d385199b26b6
files src/process.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/process.c	Tue Jun 14 21:57:11 1994 +0000
+++ b/src/process.c	Wed Jun 15 00:24:54 1994 +0000
@@ -1254,6 +1254,10 @@
 #endif /* not BSD4_1 */
 #endif /* SIGCHLD */
 
+  FD_SET (inchannel, &input_wait_mask);
+  if (inchannel > max_process_desc)
+    max_process_desc = inchannel;
+
   /* Until we store the proper pid, enable sigchld_handler
      to recognize an unknown pid as standing for this process.
      It is very important not to let this `marker' value stay
@@ -1413,10 +1417,6 @@
   
   XFASTINT (XPROCESS (process)->pid) = pid;
 
-  FD_SET (inchannel, &input_wait_mask);
-  if (inchannel > max_process_desc)
-    max_process_desc = inchannel;
-
   /* If the subfork execv fails, and it exits,
      this close hangs.  I don't know why.
      So have an interrupt jar it loose.  */