From c075f6da9aaeeb0edb615ed42d58fefebe9daacb Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 13 Mar 2019 17:53:48 +0300 Subject: [PATCH] Fix stopping local polls. GitOrigin-RevId: b93d62aa04c2ee4fb2d3e1c0f697709552b028b0 --- td/telegram/MessageContent.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 40527e39..7d1c0c09 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -4796,6 +4796,7 @@ void update_expired_message_content(unique_ptr &content) { } void update_failed_to_send_message_content(Td *td, unique_ptr &content) { + // do not forget about failed to send message forwards switch (content->get_type()) { case MessageContentType::LiveLocation: { MessageLiveLocation *message_live_location = static_cast(content.get()); @@ -4804,7 +4805,9 @@ void update_failed_to_send_message_content(Td *td, unique_ptr &c } case MessageContentType::Poll: { const MessagePoll *message_poll = static_cast(content.get()); - td->poll_manager_->stop_local_poll(message_poll->poll_id); + if (PollManager::is_local_poll_id(message_poll->poll_id)) { + td->poll_manager_->stop_local_poll(message_poll->poll_id); + } break; } default: