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: