Skip to content

Commit d90b091

Browse files
committed
gh-130141: mark _SelectorTransport as closing during del
1 parent 39cd972 commit d90b091

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Lib/asyncio/selector_events.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -871,6 +871,8 @@ def close(self):
871871
def __del__(self, _warn=warnings.warn):
872872
if self._sock is not None:
873873
_warn(f"unclosed transport {self!r}", ResourceWarning, source=self)
874+
self._closing = True
875+
self._buffer.clear()
874876
self._sock.close()
875877
if self._server is not None:
876878
self._server._detach(self)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix incorrect selector fd removal if :class:`!asyncio._SelectorTransport` is
2+
resurrected from GC for .close().

0 commit comments

Comments
 (0)