aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-03-14 23:24:19 +0300
committerlevlam <levlam@telegram.org>2023-03-14 23:24:19 +0300
commit387e84004bc8e741a5c9d1161c5575fdd00fc35b (patch)
tree209382b1c7570062f9a2e0425df9c5ad3481b21f
parent4c390b498837f9260a79f74da987dbc58b653c2b (diff)
Ignore invalid polls stored in database.
-rw-r--r--td/telegram/PollManager.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/td/telegram/PollManager.cpp b/td/telegram/PollManager.cpp
index 40eb46b89..14e32b087 100644
--- a/td/telegram/PollManager.cpp
+++ b/td/telegram/PollManager.cpp
@@ -376,9 +376,8 @@ void PollManager::on_load_poll_from_database(PollId poll_id, string value) {
CHECK(!have_poll(poll_id));
if (!value.empty()) {
auto poll = make_unique<Poll>();
- auto status = log_event_parse(*poll, value);
- if (status.is_error()) {
- LOG(FATAL) << status << ": " << format::as_hex_dump<4>(Slice(value));
+ if (log_event_parse(*poll, value).is_error()) {
+ return;
}
for (auto &user_id : poll->recent_voter_user_ids) {
td_->contacts_manager_->have_user_force(user_id);