File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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" ) ;
You can’t perform that action at this time.
0 commit comments