diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-02-22 22:47:20 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-02-22 22:47:20 -0500 |
commit | acb3681ee251599af194c8555344edc65750ef14 (patch) | |
tree | 00232dfa7f3138dfb28eba4b0ee8f577bc5f00dc /src/command/async_process.rs | |
parent | 24d2764600c9aee479095a0577ffb8ec69ec7e66 (diff) | |
download | pty-process-acb3681ee251599af194c8555344edc65750ef14.tar.gz pty-process-acb3681ee251599af194c8555344edc65750ef14.zip |
remove a bit more duplication
Diffstat (limited to 'src/command/async_process.rs')
-rw-r--r-- | src/command/async_process.rs | 9 |
1 files changed, 2 insertions, 7 deletions
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<F>(&mut self, f: F) + unsafe fn pre_exec_impl<F>(&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<Self::Child> { |