Skip to content

Commit bd8b32b

Browse files
[3.11] GH-98539: fix ref cycle in _SSLProtocolTransport after close (GH-98540) (#98551)
GH-98539: fix ref cycle in `_SSLProtocolTransport` after close (GH-98540) (cherry picked from commit 62bf5d8) Co-authored-by: Kumar Aditya <[email protected]>
1 parent c4ad3fc commit bd8b32b

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Lib/asyncio/sslproto.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,11 @@ def close(self):
107107
protocol's connection_lost() method will (eventually) called
108108
with None as its argument.
109109
"""
110-
self._closed = True
111-
self._ssl_protocol._start_shutdown()
110+
if not self._closed:
111+
self._closed = True
112+
self._ssl_protocol._start_shutdown()
113+
else:
114+
self._ssl_protocol = None
112115

113116
def __del__(self, _warnings=warnings):
114117
if not self._closed:

0 commit comments

Comments
 (0)