diff --git a/env/env.rs b/env/env.rs index 980952c57..4d31620be 100644 --- a/env/env.rs +++ b/env/env.rs @@ -190,10 +190,13 @@ fn main() { match opts.program { [ref prog, ..args] => { - let exit = std::run::process_status(prog.as_slice(), args.as_slice()); - match exit { - std::io::process::ExitStatus(status) => std::os::set_exit_status(status), - _ => std::os::set_exit_status(1) + match std::run::process_status(prog.as_slice(), args.as_slice()) { + Some(exit) => + match exit { + std::io::process::ExitStatus(status) => std::os::set_exit_status(status), + _ => std::os::set_exit_status(1) + }, + None => std::os::set_exit_status(1) } }