From: Bob Halley Date: Thu, 7 Mar 2024 13:15:34 +0000 (-0800) Subject: Close QUIC sync and trio sockets when done. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=906667324df0fa18b8554ad9cfdf86a63630a1bc;p=thirdparty%2Fdnspython.git Close QUIC sync and trio sockets when done. (cherry picked from commit 11b09df714b9d159a47cc9fe9e3934ac32646f9a) --- diff --git a/dns/quic/_sync.py b/dns/quic/_sync.py index 120cb5f3..9cc4c322 100644 --- a/dns/quic/_sync.py +++ b/dns/quic/_sync.py @@ -140,6 +140,7 @@ class SyncQuicConnection(BaseQuicConnection): finally: with self._lock: self._done = True + self._socket.close() # Ensure anyone waiting for this gets woken up. self._handshake_complete.set() diff --git a/dns/quic/_trio.py b/dns/quic/_trio.py index 35e36b98..675ec166 100644 --- a/dns/quic/_trio.py +++ b/dns/quic/_trio.py @@ -115,6 +115,7 @@ class TrioQuicConnection(AsyncQuicConnection): await self._socket.send(datagram) finally: self._done = True + self._socket.close() self._handshake_complete.set() async def _handle_events(self):