From 2efd78000f9923a6390260bd24997187075f1f8f Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Tue, 10 Jul 2018 09:51:27 +0200 Subject: [PATCH] Fix not all items being put back in sync (#886) --- telethon/network/mtprotosender.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/telethon/network/mtprotosender.py b/telethon/network/mtprotosender.py index 47e265d1..17a73171 100644 --- a/telethon/network/mtprotosender.py +++ b/telethon/network/mtprotosender.py @@ -775,11 +775,16 @@ class _ContainerQueue(queue.Queue): items = self.get_nowait() if not isinstance(items, list): items = [items] + + items = iter(items) for item in items: if (item == _reconnect_sentinel or isinstance(item.obj, MessageContainer) or size + item.size() > MessageContainer.MAXIMUM_SIZE): self.put_nowait(item) + for item in items: + self.put_nowait(item) + return result # break 2 levels else: size += item.size()