aboutsummaryrefslogtreecommitdiffstats
path: root/src/blocking/command.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocking/command.rs')
-rw-r--r--src/blocking/command.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/blocking/command.rs b/src/blocking/command.rs
index 3de0f3e..cc3419a 100644
--- a/src/blocking/command.rs
+++ b/src/blocking/command.rs
@@ -99,11 +99,8 @@ impl Command {
&mut self,
pty: crate::blocking::Pty,
) -> crate::Result<Child> {
- let (stdin, stdout, stderr, pre_exec) = crate::sys::setup_subprocess(
- &pty,
- pty.pts().map_err(crate::error::spawn)?,
- )
- .map_err(crate::error::spawn)?;
+ let (stdin, stdout, stderr, pre_exec) =
+ crate::sys::setup_subprocess(&pty, pty.pts()?)?;
self.inner.stdin(self.stdin.take().unwrap_or(stdin));
self.inner.stdout(self.stdout.take().unwrap_or(stdout));
@@ -114,7 +111,7 @@ impl Command {
// async-signal-safe).
unsafe { self.inner.pre_exec(pre_exec) };
- let child = self.inner.spawn().map_err(crate::error::spawn)?;
+ let child = self.inner.spawn()?;
Ok(Child::new(child, pty))
}