@@ -6,7 +6,10 @@ pub(crate) use _signal::module_def;
66pub ( crate ) mod _signal {
77 #![ allow( unreachable_pub) ]
88
9- use crate :: { Py , PyObjectRef , PyResult , VirtualMachine , signal} ;
9+ use crate :: {
10+ Py , PyObjectRef , PyResult , VirtualMachine ,
11+ signal:: { self , SignalHandlers } ,
12+ } ;
1013 use core:: {
1114 ops:: Range ,
1215 sync:: atomic:: { self , Ordering } ,
@@ -193,7 +196,7 @@ pub(crate) mod _signal {
193196 } ;
194197
195198 vm. signal_handlers
196- . get_or_init ( signal :: new_signal_handlers )
199+ . get_or_init ( SignalHandlers :: default )
197200 . borrow_mut ( ) [ signum as usize ] = py_handler;
198201 }
199202
@@ -247,15 +250,15 @@ pub(crate) mod _signal {
247250 unsafe { host_signal:: install_handler ( signalnum, sig_handler) }
248251 . map_err ( |_| vm. new_os_error ( "Failed to set signal" ) ) ?;
249252
250- let signal_handlers = vm. signal_handlers . get_or_init ( signal :: new_signal_handlers ) ;
253+ let signal_handlers = vm. signal_handlers . get_or_init ( SignalHandlers :: default ) ;
251254 let old_handler = signal_handlers. borrow_mut ( ) [ signalnum as usize ] . replace ( handler) ;
252255 Ok ( old_handler)
253256 }
254257
255258 #[ pyfunction]
256259 fn getsignal ( signalnum : i32 , vm : & VirtualMachine ) -> PyResult {
257260 signal:: assert_in_range ( signalnum, vm) ?;
258- let signal_handlers = vm. signal_handlers . get_or_init ( signal :: new_signal_handlers ) ;
261+ let signal_handlers = vm. signal_handlers . get_or_init ( SignalHandlers :: default ) ;
259262 let handler = signal_handlers. borrow ( ) [ signalnum as usize ]
260263 . clone ( )
261264 . unwrap_or_else ( || vm. ctx . none ( ) ) ;
0 commit comments