From 0235fce99c7bfc39a9293dce3956859febfb0bd0 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Mon, 18 Sep 2017 11:01:15 +0200 Subject: [PATCH] Don't hold ._updates_lock while calling .handlers --- telethon/update_state.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/telethon/update_state.py b/telethon/update_state.py index a6cf324b4..2f313deac 100644 --- a/telethon/update_state.py +++ b/telethon/update_state.py @@ -77,9 +77,10 @@ def process(self, update): self._state = update elif not hasattr(update, 'pts') or update.pts > self._state.pts: self._state.pts = getattr(update, 'pts', self._state.pts) - for handler in self.handlers: - handler(update) if self._polling: self._updates.append(update) self._updates_available.set() + + for handler in self.handlers: + handler(update)