When we have siginterrupt(), use it to disable restarting interrupted
system calls.
This commit is contained in:
parent
0db4c94d09
commit
1b236768e7
|
@ -152,6 +152,9 @@ signal_handler(sig_num)
|
|||
to the Python handler... */
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue