From d9b8c1b0bed18ab93585b08845b14d409bff24a1 Mon Sep 17 00:00:00 2001 From: Dan Elkouby Date: Sun, 17 Jun 2018 18:57:46 +0300 Subject: [PATCH] Don't break existing references to connection_dropped --- telethon/network/mtprotosender.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/telethon/network/mtprotosender.py b/telethon/network/mtprotosender.py index ec5fcc43..4bc54d39 100644 --- a/telethon/network/mtprotosender.py +++ b/telethon/network/mtprotosender.py @@ -261,7 +261,9 @@ class MTProtoSender: __log__.debug('Starting receive loop') self._recv_loop_handle = self._loop.create_task(self._recv_loop()) - self._connection_dropped = asyncio.Future() + # First connection or manual reconnection after a failure + if self._connection_dropped is None or self._connection_dropped.done(): + self._connection_dropped = asyncio.Future() __log__.info('Connection to {} complete!'.format(self._ip)) async def _reconnect(self):