Added TODO: Process groups should live on until the process is reaped.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24042 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2008-02-21 01:00:14 +00:00
parent 562e2f204a
commit 2efb87b92f

View File

@ -1323,6 +1323,14 @@ thread_exit(void)
// delete the team if we're its main thread
if (deleteTeam) {
// TODO: Deleting the process group is actually a problem. According to
// the POSIX standard the process should become a zombie and live on
// until it is reaped. Hence the process group would continue to exist
// for that time as well. That is moving processes to it (setpgid())
// should work. This can actually happen e.g. when executing something
// like "echo foobar | wc" in the shell. The built-in "echo" could
// exit() even before setpgid() has been invoked for the "wc" child.
// Cf. bug #1799.
team_delete_process_group(freeGroup);
team_delete_team(team);