From 145d4b71051578119d1b3744afbe787b269786a4 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 17 Jun 2018 15:48:26 +0200 Subject: [PATCH] Remove socket fd from the loop reader upon closing --- telethon/extensions/tcp_client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/telethon/extensions/tcp_client.py b/telethon/extensions/tcp_client.py index e9a9fb6b..014e4167 100644 --- a/telethon/extensions/tcp_client.py +++ b/telethon/extensions/tcp_client.py @@ -107,6 +107,7 @@ class TcpClient: def close(self): """Closes the connection.""" + fd = self._socket.fileno() try: if self._socket is not None: if self.is_connected: @@ -117,6 +118,8 @@ class TcpClient: finally: self._socket = None self._closed.set() + if fd: + self._loop.remove_reader(fd) async def _wait_timeout_or_close(self, coro): """