diff options
author | Karl Heuer <[email protected]> | 1994-06-15 00:24:54 +0000 |
---|---|---|
committer | Karl Heuer <[email protected]> | 1994-06-15 00:24:54 +0000 |
commit | 3081bf8d2511f64fa498df997c375bac2c7a8689 (patch) | |
tree | 0d04e258d88e914b0e82161dddc4588388cc6402 /src/process.c | |
parent | 04d25c3dbf05d9be0016a7fef1ebc5b966dae159 (diff) |
(create_process): Set input_wait_mask before forking.
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 8 |
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. */ |