From acb3681ee251599af194c8555344edc65750ef14 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 22 Feb 2021 22:47:20 -0500 Subject: remove a bit more duplication --- src/command/async_process.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'src/command/async_process.rs') diff --git a/src/command/async_process.rs b/src/command/async_process.rs index 0b5ceda..4c453e6 100644 --- a/src/command/async_process.rs +++ b/src/command/async_process.rs @@ -19,16 +19,11 @@ impl super::CommandImpl for async_process::Command { .stderr(unsafe { std::process::Stdio::from_raw_fd(stderr) }); } - fn pre_exec_impl(&mut self, f: F) + unsafe fn pre_exec_impl(&mut self, f: F) where F: FnMut() -> ::std::io::Result<()> + Send + Sync + 'static, { - // safe because setsid() and close() are async-signal-safe functions - // and ioctl() is a raw syscall (which is inherently - // async-signal-safe). - unsafe { - self.pre_exec(f); - } + self.pre_exec(f); } fn spawn_impl(&mut self) -> ::std::io::Result { -- cgit v1.2.3-54-g00ecf