From dd3cc765bafa01c3c8e70bfc2aeb1da125875682 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 27 Jul 2019 23:16:22 +0300 Subject: [PATCH] Ignore duplicate SetPollAnswer logevent. GitOrigin-RevId: 93a75f66765c7e578ededa16b03d21385182db3d --- td/telegram/PollManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/PollManager.cpp b/td/telegram/PollManager.cpp index 671d754a..c9354770 100644 --- a/td/telegram/PollManager.cpp +++ b/td/telegram/PollManager.cpp @@ -603,7 +603,11 @@ void PollManager::do_set_poll_answer(PollId poll_id, FullMessageId full_message_ return; } - CHECK(pending_answer.logevent_id_ == 0 || logevent_id == 0); + if (pending_answer.logevent_id_ != 0 && logevent_id != 0) { + LOG(ERROR) << "Duplicate SetPollAnswer log event: " << pending_answer.logevent_id_ << " and " << logevent_id; + binlog_erase(G()->td_db()->get_binlog(), logevent_id); + return; + } if (logevent_id == 0 && G()->parameters().use_message_db) { SetPollAnswerLogEvent logevent; logevent.poll_id_ = poll_id;