Commit 13372f21 authored by Victor Stinner's avatar Victor Stinner

Issue #23836: Use _Py_write_noraise() to retry on EINTR in trip_signal() of

signalmodule.c
parent a8103c5d
...@@ -263,9 +263,10 @@ trip_signal(int sig_num) ...@@ -263,9 +263,10 @@ trip_signal(int sig_num)
#endif #endif
{ {
byte = (unsigned char)sig_num; byte = (unsigned char)sig_num;
do {
rc = write(fd, &byte, 1); /* _Py_write_noraise() retries write() if write() is interrupted by
} while (rc < 0 && errno == EINTR); a signal (fails with EINTR). */
rc = _Py_write_noraise(fd, &byte, 1);
if (rc < 0) { if (rc < 0) {
Py_AddPendingCall(report_wakeup_write_error, Py_AddPendingCall(report_wakeup_write_error,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment