mirror of https://github.com/python/cpython.git
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... */
|
to the Python handler... */
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef HAVE_SIGINTERRUPT
|
||||||
|
siginterrupt(sig_num, 1);
|
||||||
#endif
|
#endif
|
||||||
(void)signal(sig_num, &signal_handler);
|
(void)signal(sig_num, &signal_handler);
|
||||||
}
|
}
|
||||||
|
@ -240,6 +243,9 @@ signal_signal(self, args)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
func = signal_handler;
|
func = signal_handler;
|
||||||
|
#ifdef HAVE_SIGINTERRUPT
|
||||||
|
siginterrupt(sig_num, 1);
|
||||||
|
#endif
|
||||||
if (signal(sig_num, func) == SIG_ERR) {
|
if (signal(sig_num, func) == SIG_ERR) {
|
||||||
PyErr_SetFromErrno(PyExc_RuntimeError);
|
PyErr_SetFromErrno(PyExc_RuntimeError);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue