aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/async_process.rs
diff options
context:
space:
mode:
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> {