Commit 3081bf8d authored by Karl Heuer's avatar Karl Heuer

(create_process): Set input_wait_mask before forking.

parent 04d25c3d
......@@ -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. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment