From 4c771bf2afbd8b3c663402b75fce4153aa406e14 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 27 Feb 2021 15:14:44 +0100 Subject: [PATCH] Fix setting logout result was not checking for future cancellation --- telethon/network/mtprotosender.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/telethon/network/mtprotosender.py b/telethon/network/mtprotosender.py index 1ad84923..ca592ac0 100644 --- a/telethon/network/mtprotosender.py +++ b/telethon/network/mtprotosender.py @@ -779,7 +779,8 @@ class MTProtoSender: state = self._pending_state.get(msg_id) if state and isinstance(state.request, LogOutRequest): del self._pending_state[msg_id] - state.future.set_result(True) + if not state.future.cancelled(): + state.future.set_result(True) async def _handle_future_salts(self, message): """