From 1c1a39f597051799b86449b673782daa0376e386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 2 Nov 2023 01:57:55 +0000 Subject: [PATCH] custom: reap zombie processes on termination --- include/util/command.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/util/command.hpp b/include/util/command.hpp index 0d729b77..faf32cf0 100644 --- a/include/util/command.hpp +++ b/include/util/command.hpp @@ -112,6 +112,10 @@ inline FILE* open(const std::string& cmd, int& pid) { execlp("/bin/sh", "sh", "-c", cmd.c_str(), (char*)0); exit(0); } else { + reap_mtx.lock(); + reap.push_back(child_pid); + reap_mtx.unlock(); + ::close(fd[1]); } pid = child_pid;