From 61c883b971a184f08d1a1e0ea03cd91d12fd4a4e Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 3 Oct 2019 18:09:21 +0300 Subject: [PATCH] Add check for max_unavailable_message_id validness. GitOrigin-RevId: f5b32a7d3b122981456d5d63f40513526a633d06 --- td/telegram/MessagesManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 74b70644c..635bca641 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -8725,7 +8725,7 @@ void MessagesManager::set_dialog_max_unavailable_message_id(DialogId dialog_id, << " from " << source << ", but last new message id is " << d->last_new_message_id; } max_unavailable_message_id = d->last_new_message_id; - } else if (max_unavailable_message_id.is_server()) { + } else if (max_unavailable_message_id.is_valid() && max_unavailable_message_id.is_server()) { set_dialog_last_new_message_id(d, max_unavailable_message_id, source); } } @@ -18586,6 +18586,7 @@ Result> MessagesManager::forward_messages(DialogId to_dialog_i LOG(INFO) << "Can't find " << message_id << " to forward"; continue; } + CHECK(message_id.is_valid()); if (!can_forward_message(from_dialog_id, forwarded_message)) { LOG(INFO) << "Can't forward " << message_id;