We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 409b9a9 commit 0e5bed9Copy full SHA for 0e5bed9
Modules/_io/bufferedio.c
@@ -362,7 +362,7 @@ _enter_buffered_busy(buffered *self)
362
}
363
364
#define IS_CLOSED(self) \
365
- (!self->buffer ? !self->buffer : \
+ (!self->buffer || \
366
(self->fast_closed_checks \
367
? _PyFileIO_closed(self->raw) \
368
: buffered_closed(self)))
@@ -555,10 +555,9 @@ _io__Buffered_close_impl(buffered *self)
555
556
/* gh-138720: Use IS_CLOSED to match flush CHECK_CLOSED. */
557
r = IS_CLOSED(self);
558
- if (r < 0)
559
- goto end;
560
if (r > 0) {
561
- res = Py_NewRef(Py_None);
+ if (!PyErr_Occurred())
+ res = Py_NewRef(Py_None);
562
goto end;
563
564
0 commit comments