We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eb55348 commit 5e6a8eaCopy full SHA for 5e6a8ea
src/librust/rust.rs
@@ -28,7 +28,6 @@ extern mod rustc;
28
use std::io;
29
use std::os;
30
use std::run;
31
-use std::libc::exit;
32
33
enum ValidUsage {
34
Valid(int), Invalid
@@ -235,7 +234,7 @@ pub fn main() {
235
234
236
if (os_args.len() > 1 && (os_args[1] == ~"-v" || os_args[1] == ~"--version")) {
237
rustc::version(os_args[0]);
238
- unsafe { exit(0); }
+ return;
239
}
240
241
let args = os_args.tail();
@@ -245,8 +244,11 @@ pub fn main() {
245
244
for command in r.iter() {
246
let result = do_command(command, args.tail());
247
match result {
248
- Valid(exit_code) => unsafe { exit(exit_code.to_i32()) },
249
- _ => loop
+ Valid(exit_code) => {
+ os::set_exit_status(exit_code);
250
+ }
251
+ _ => loop
252
253
254
0 commit comments