diff --git a/init/service.cpp b/init/service.cpp index 0f2443741..3fa935fdd 100644 --- a/init/service.cpp +++ b/init/service.cpp @@ -289,6 +289,10 @@ void Service::Reap(const siginfo_t& siginfo) { if (flags_ & SVC_EXEC) UnSetExec(); + if (name_ == "zygote" || name_ == "zygote64") { + removeAllEmptyProcessGroups(); + } + if (flags_ & SVC_TEMPORARY) return; pid_ = 0;