mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00
Additional fix for Issue #12268: The io module file object writelines() methods no longer abort early when one of its write system calls is interrupted (EINTR).
This commit is contained in:
parent
b47acbf46a
commit
b9817b01ed
3 changed files with 12 additions and 3 deletions
|
@ -1249,8 +1249,11 @@ _textiowrapper_writeflush(textio *self)
|
|||
Py_DECREF(pending);
|
||||
if (b == NULL)
|
||||
return -1;
|
||||
ret = PyObject_CallMethodObjArgs(self->buffer,
|
||||
_PyIO_str_write, b, NULL);
|
||||
ret = NULL;
|
||||
do {
|
||||
ret = PyObject_CallMethodObjArgs(self->buffer,
|
||||
_PyIO_str_write, b, NULL);
|
||||
} while (ret == NULL && _PyIO_trap_eintr());
|
||||
Py_DECREF(b);
|
||||
if (ret == NULL)
|
||||
return -1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue