From 7962df5e359f86e0e6407820e75ee8ee494a7f0e Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 26 May 2022 14:44:30 +0300 Subject: [PATCH] Fix poll unload. --- td/telegram/PollManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/PollManager.cpp b/td/telegram/PollManager.cpp index 15a370193..f0e18be73 100644 --- a/td/telegram/PollManager.cpp +++ b/td/telegram/PollManager.cpp @@ -1291,6 +1291,9 @@ void PollManager::on_unload_poll_timeout(PollId poll_id) { if (!can_unload_poll(poll_id)) { return; } + if (!have_poll(poll_id)) { + return; + } LOG(INFO) << "Unload " << poll_id; @@ -1302,6 +1305,7 @@ void PollManager::on_unload_poll_timeout(PollId poll_id) { poll_voters_.erase(poll_id); loaded_from_database_polls_.erase(poll_id); + unload_poll_timeout_.cancel_timeout(poll_id.get()); } void PollManager::on_get_poll_results(PollId poll_id, uint64 generation,