8000 [3.12] GH-106684: Close `asyncio.StreamWriter` when `asyncio.StreamW… · python/cpython@7853c76 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7853c76

Browse files
[3.12] GH-106684: Close asyncio.StreamWriter when asyncio.StreamWriter is not closed by application (GH-107650) (#107656)
GH-106684: raise `ResourceWarning` when `asyncio.StreamWriter` is not closed (GH-107650) (cherry picked from commit 41178e4) Co-authored-by: Kumar Aditya <kumaraditya@python.org> Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
1 parent a71500c commit 7853c76

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

Lib/asyncio/streams.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,10 @@ async def start_tls(self, sslcontext, *,
392392
self._transport = new_transport
393393
protocol._replace_writer(self)
394394

395+
def __del__(self):
396+
if not self._transport.is_closing():
397+
self.close()
398+
395399

396400
class StreamReader:
397401

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Close :class:`asyncio.StreamWriter` when it is not closed by application leading to memory leaks. Patch by Kumar Aditya.

0 commit comments

Comments
 (0)
0