Skip to content

Commit 51b6347

Browse files
committed
fix macos
1 parent d7357f8 commit 51b6347

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

crates/vm/src/exceptions.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,18 +1292,22 @@ pub(super) mod types {
12921292
filename2,
12931293
} = self;
12941294

1295-
#[cfg(windows)]
1296-
let winerror = winerror.to_pyobject(vm);
1297-
#[cfg(not(windows))]
1298-
let winerror = vm.ctx.none();
1299-
1300-
let args = vec![
1301-
errno.to_pyobject(vm),
1302-
strerror.to_pyobject(vm),
1303-
filename.to_pyobject(vm),
1304-
winerror,
1305-
filename2.to_pyobject(vm),
1306-
];
1295+
let args = if let Some(errno) = errno {
1296+
#[cfg(windows)]
1297+
let winerror = winerror.to_pyobject(vm);
1298+
#[cfg(not(windows))]
1299+
let winerror = vm.ctx.none();
1300+
1301+
vec![
1302+
errno.to_pyobject(vm),
1303+
strerror.to_pyobject(vm),
1304+
filename.to_pyobject(vm),
1305+
winerror,
1306+
filename2.to_pyobject(vm),
1307+
]
1308+
} else {
1309+
vec![strerror.to_pyobject(vm)]
1310+
};
13071311

13081312
let payload = PyOSError::py_new(&exc_type, args.clone().into(), vm)
13091313
.expect("new_os_error usage error");

0 commit comments

Comments
 (0)