From 2d6e4ff11a208c14fad28fc699426b0a2f8be8f9 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Fri, 17 Dec 2021 08:19:46 -0800 Subject: Do not set asyncio future if it is already done. [#740] --- dns/_asyncio_backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns/_asyncio_backend.py b/dns/_asyncio_backend.py index 4c8c054..d737d13 100644 --- a/dns/_asyncio_backend.py +++ b/dns/_asyncio_backend.py @@ -28,7 +28,7 @@ class _DatagramProtocol: self.transport = transport def datagram_received(self, data, addr): - if self.recvfrom: + if self.recvfrom and not self.recvfrom.done(): self.recvfrom.set_result((data, addr)) self.recvfrom = None -- cgit v1.2.1