aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/async_process.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-02-22 22:47:20 -0500
committerJesse Luehrs <doy@tozt.net>2021-02-22 22:47:20 -0500
commitacb3681ee251599af194c8555344edc65750ef14 (patch)
tree00232dfa7f3138dfb28eba4b0ee8f577bc5f00dc /src/command/async_process.rs
parent24d2764600c9aee479095a0577ffb8ec69ec7e66 (diff)
downloadpty-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.rs9
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> {