* child_info.h: Reset magic number.

(child_info_spawn::wait_for_myself): Move function to sigproc.cc.
* pinfo.cc (is_toplevel_proc): Delete unneeded variable.
* sigproc.cc (child_info_spawn::wait_for_myself): Move function from header to
here.  Do all setup required to properly wait for top-level execed process to
exit.
* spawn.cc (child_info_spawn::worker): Attempt to properly handle _P_DETACH.
Set wr_proc_pipe if top-level process even when execing.  Just call
wait_for_myself() to...  wait for myself.  Don't call cleanup twice.
This commit is contained in:
Christopher Faylor
2012-03-21 05:23:13 +00:00
parent e102a69b3d
commit 6daf4afb11
5 changed files with 31 additions and 14 deletions

View File

@@ -49,8 +49,6 @@ pinfo_basic myself_initial NO_COPY;
pinfo NO_COPY myself (static_cast<_pinfo *> (&myself_initial)); // Avoid myself != NULL checks
bool is_toplevel_proc;
/* Setup the pinfo structure for this process. There may already be a
_pinfo for this "pid" if h != NULL. */