mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-08-05 12:40:22 +03:00
Fix not all items being put back in sync (#886)
This commit is contained in:
parent
1f7e8ad279
commit
2efd78000f
|
@ -775,11 +775,16 @@ class _ContainerQueue(queue.Queue):
|
||||||
items = self.get_nowait()
|
items = self.get_nowait()
|
||||||
if not isinstance(items, list):
|
if not isinstance(items, list):
|
||||||
items = [items]
|
items = [items]
|
||||||
|
|
||||||
|
items = iter(items)
|
||||||
for item in items:
|
for item in items:
|
||||||
if (item == _reconnect_sentinel or
|
if (item == _reconnect_sentinel or
|
||||||
isinstance(item.obj, MessageContainer)
|
isinstance(item.obj, MessageContainer)
|
||||||
or size + item.size() > MessageContainer.MAXIMUM_SIZE):
|
or size + item.size() > MessageContainer.MAXIMUM_SIZE):
|
||||||
self.put_nowait(item)
|
self.put_nowait(item)
|
||||||
|
for item in items:
|
||||||
|
self.put_nowait(item)
|
||||||
|
|
||||||
return result # break 2 levels
|
return result # break 2 levels
|
||||||
else:
|
else:
|
||||||
size += item.size()
|
size += item.size()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user