diff options
Diffstat (limited to 'Modules/signalmodule.c')
-rw-r--r-- | Modules/signalmodule.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index 7ebad93..b632efd 100644 --- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c @@ -153,6 +153,9 @@ signal_handler(sig_num) return; } #endif +#ifdef HAVE_SIGINTERRUPT + siginterrupt(sig_num, 1); +#endif (void)signal(sig_num, &signal_handler); } @@ -240,6 +243,9 @@ signal_signal(self, args) } else func = signal_handler; +#ifdef HAVE_SIGINTERRUPT + siginterrupt(sig_num, 1); +#endif if (signal(sig_num, func) == SIG_ERR) { PyErr_SetFromErrno(PyExc_RuntimeError); return NULL; |