From 0516ea4bd827b57c1883ae13561b2fbc513310c7 Mon Sep 17 00:00:00 2001 From: nocturn9x Date: Thu, 22 Apr 2021 20:21:57 +0200 Subject: [PATCH] Fixed bug in socket destructor --- giambio/socket.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/giambio/socket.py b/giambio/socket.py index cd163b8..eaec16d 100644 --- a/giambio/socket.py +++ b/giambio/socket.py @@ -1,5 +1,4 @@ -""" -Basic abstraction layer for giambio asynchronous sockets +""" Basic abstraction layer for giambio asynchronous sockets Copyright (C) 2020 nocturn9x @@ -88,7 +87,8 @@ class AsyncSocket: that's gone out of scope without being closed """ - self.loop.selector.unregister(self.sock) + if not self._closed and self.loop.selector.get_map() and self.sock in self.loop.selector.get_map(): + self.loop.selector.unregister(self.sock) async def __aenter__(self): return self