* ChangeNotes: New file. Add entry cgf-000001.
* sigproc.cc (proc_terminate): Don't set parent pid of child to 1 if we've execed since the execed process is still considered the parent. * child_info.h: Bump copyright.
This commit is contained in:
@ -445,9 +445,17 @@ proc_terminate ()
|
||||
/* Clean out proc processes from the pid list. */
|
||||
for (int i = 0; i < nprocs; i++)
|
||||
{
|
||||
procs[i]->ppid = 1;
|
||||
/* If we've execed then the execed process will handle setting ppid
|
||||
to 1 iff it is a Cygwin process. */
|
||||
if (!have_execed || !have_execed_cygwin)
|
||||
procs[i]->ppid = 1;
|
||||
if (procs[i].wait_thread)
|
||||
procs[i].wait_thread->terminate_thread ();
|
||||
/* Release memory associated with this process unless it is 'myself'.
|
||||
'myself' is only in the procs table when we've execed. We reach
|
||||
here when the next process has finished initializing but we still
|
||||
can't free the memory used by 'myself' since it is used later on
|
||||
during cygwin tear down. */
|
||||
if (procs[i] != myself)
|
||||
procs[i].release ();
|
||||
}
|
||||
|
Reference in New Issue
Block a user