When we have siginterrupt(), use it to disable restarting interrupted

system calls.
This commit is contained in:
Guido van Rossum 1998-09-21 14:46:00 +00:00
parent 0db4c94d09
commit 1b236768e7
1 changed files with 6 additions and 0 deletions

View File

@ -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;