Original SIGINT handler is restored upon exit
This commit is contained in:
parent
6c91129ab6
commit
d80fe45959
|
@ -374,7 +374,8 @@ class FIFOKernel:
|
|||
"""
|
||||
Starts the event loop from a synchronous context
|
||||
"""
|
||||
|
||||
|
||||
old = signal.getsignal(signal.SIGINT)
|
||||
signal.signal(signal.SIGINT, self._sigint_handler)
|
||||
self.entry_point = Task(func.__name__ or str(func), func(*args, **kwargs))
|
||||
self.run_ready.append(self.entry_point)
|
||||
|
@ -383,6 +384,7 @@ class FIFOKernel:
|
|||
self.run()
|
||||
finally:
|
||||
self.debugger.on_exit()
|
||||
signal.signal(signal.SIGINT, old)
|
||||
if (
|
||||
self.entry_point.exc
|
||||
and self.entry_point.context is None
|
||||
|
|
Reference in New Issue