From 7932ea08eb4f3443def34593f801766d3a6f751b Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 30 Mar 2020 22:43:04 +0300 Subject: [PATCH] Invalidate list of poll voters if full list size is different from the expected total count. GitOrigin-RevId: 544e9c4ae8b76bb10399c8370269940eb45a4684 --- td/telegram/MessagesManager.cpp | 1 - td/telegram/PollManager.cpp | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 15cc329fa..a3e10ebd5 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -71,7 +71,6 @@ #include #include #include -#include #include #include #include diff --git a/td/telegram/PollManager.cpp b/td/telegram/PollManager.cpp index c3580e975..610fc2362 100644 --- a/td/telegram/PollManager.cpp +++ b/td/telegram/PollManager.cpp @@ -973,6 +973,10 @@ void PollManager::on_get_poll_voters(PollId poll_id, int32 option_id, int32 limi if (static_cast(user_ids.size()) > limit) { user_ids.resize(limit); } + if (voters.next_offset.empty() && narrow_cast(voters.voter_user_ids.size()) != vote_list->count_) { + // invalidate_poll_option_voters(poll, poll_id, option_id); + voters.was_invalidated = true; + } for (auto &promise : promises) { promise.set_value({vote_list->count_, vector(user_ids)});