aboutsummaryrefslogtreecommitdiffstats
path: root/src/blocking/command.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-29 13:39:39 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-29 13:39:39 -0500
commitacb9ad8bfc04c2e352ddd6c80167b475012d355d (patch)
tree69de70c749e0ae382b73094ed087a2d3d259c890 /src/blocking/command.rs
parent3b550f5d3dad77a56455352579fae3071b42e86d (diff)
downloadpty-process-acb9ad8bfc04c2e352ddd6c80167b475012d355d.tar.gz
pty-process-acb9ad8bfc04c2e352ddd6c80167b475012d355d.zip
simplify
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))
}