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 <59607654+kumaraditya303@users.noreply.github.com>
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy