about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2018-02-28 22:16:35 -0800
committerBryan Drewery <bryan@shatow.net>2018-02-28 22:16:35 -0800
commita9ea876960a06f3ae00049515bf9ef706cca806b (patch)
tree8988a88b744b3f453f526ccf99d419b4031a4ab0 /src/libstd/sys
parente6efd0d640742ed4a2fbd32fe79fb743772838cc (diff)
downloadrust-a9ea876960a06f3ae00049515bf9ef706cca806b.tar.gz
rust-a9ea876960a06f3ae00049515bf9ef706cca806b.zip
posix_spawn() always returns its error rather than setting errno.
Diffstat (limited to 'src/libstd/sys')
-rw-r--r--src/libstd/sys/unix/process/process_unix.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstd/sys/unix/process/process_unix.rs b/src/libstd/sys/unix/process/process_unix.rs
index c7841a861ce..c5dda6273ef 100644
--- a/src/libstd/sys/unix/process/process_unix.rs
+++ b/src/libstd/sys/unix/process/process_unix.rs
@@ -326,7 +326,7 @@ impl Command {
             if ret == 0 {
                 Ok(Some(p))
             } else {
-                Err(io::Error::last_os_error())
+                Err(io::Error::from_raw_os_error(ret))
             }
         }
     }