Skip to content

Commit d373c5a

Browse files
committed
fix _exit()
1 parent 4a11ce5 commit d373c5a

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

os/os.module.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -224,18 +224,10 @@ func _exit(self py.Object, args py.Tuple) (py.Object, error) { // can never retu
224224
os.Exit(0)
225225
}
226226
arg, ok := args[0].(py.Int)
227-
if !ok { ... handle error ... }
228-
_ec, err := py.GetInt(args[0])
229-
if err != nil {
230-
os.Exit(1)
231-
}
232-
exit_code, err := _ec.GoInt()
233-
if err != nil {
234-
os.Exit(1)
235-
}
236-
os.Exit(exit_code)
237-
}
238-
os.Exit(1)
227+
if !ok {
228+
return nil, py.ExceptionNewf(py.TypeError, "expected int (pos 1), not "+args[0].Type().Name)
229+
}
230+
os.Exit(int(arg))
239231
return nil, nil
240232
}
241233

0 commit comments

Comments
 (0)