aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorKarl Heuer <[email protected]>1994-06-15 00:24:54 +0000
committerKarl Heuer <[email protected]>1994-06-15 00:24:54 +0000
commit3081bf8d2511f64fa498df997c375bac2c7a8689 (patch)
tree0d04e258d88e914b0e82161dddc4588388cc6402 /src/process.c
parent04d25c3dbf05d9be0016a7fef1ebc5b966dae159 (diff)
(create_process): Set input_wait_mask before forking.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/process.c b/src/process.c
index ebbbb93b9e..e2f7f6a979 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1254,6 +1254,10 @@ create_process (process, new_argv, current_dir)
#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 @@ create_process (process, new_argv, current_dir)
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. */