From bdc87856f28e4b9a7c00581b86b8a8cde7e7efe8 Mon Sep 17 00:00:00 2001 From: "Arvid E. Picciani" Date: Sun, 22 Apr 2018 12:57:14 +0200 Subject: [PATCH] process: fix zombification on Drop on unix --- src/unix.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/unix.rs b/src/unix.rs index fed6deea2..a231d4e6e 100644 --- a/src/unix.rs +++ b/src/unix.rs @@ -90,7 +90,11 @@ impl Child { if self.reaped { Ok(()) } else { - self.inner.kill() + self.inner.kill()?; + let mut status = 0; + let id = self.id() as c_int; + unsafe { libc::waitpid(id, &mut status, 0) }; + Ok(()) } }