From 5fd615516872d56c55dc15210274055d487013d2 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 8 Apr 2018 11:22:59 +0200 Subject: [PATCH] Fix remove_event_handler's loop --- telethon/telegram_client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index 736b9297..d84ca57d 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -2276,8 +2276,10 @@ class TelegramClient(TelegramBareClient): if event and not isinstance(event, type): event = type(event) - for i, ec in enumerate(self._event_builders): - ev, cb = ec + i = len(self._event_builders) + while i: + i -= 1 + ev, cb = self._event_builders[i] if cb == callback and (not event or isinstance(ev, event)): del self._event_builders[i] found += 1