custom: reap zombie processes on termination
parent
121dcc645f
commit
1c1a39f597
|
@ -112,6 +112,10 @@ inline FILE* open(const std::string& cmd, int& pid) {
|
||||||
execlp("/bin/sh", "sh", "-c", cmd.c_str(), (char*)0);
|
execlp("/bin/sh", "sh", "-c", cmd.c_str(), (char*)0);
|
||||||
exit(0);
|
exit(0);
|
||||||
} else {
|
} else {
|
||||||
|
reap_mtx.lock();
|
||||||
|
reap.push_back(child_pid);
|
||||||
|
reap_mtx.unlock();
|
||||||
|
|
||||||
::close(fd[1]);
|
::close(fd[1]);
|
||||||
}
|
}
|
||||||
pid = child_pid;
|
pid = child_pid;
|
||||||
|
|
Loading…
Reference in New Issue