From 31ad3ee86f3d28fd986e9ee9312f78300b516652 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 22 Apr 2019 00:52:53 +0300 Subject: [PATCH] Better support for adding last message from channelDifferenceTooLong. GitOrigin-RevId: defe315d4d6ea336d6f7929847cbccb501f00521 --- td/telegram/MessagesManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 79bf2f23..1b416c9d 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -24846,6 +24846,9 @@ void MessagesManager::on_get_channel_dialog(DialogId dialog_id, MessageId last_m // TODO properly support last_message_id.get() <= d->last_new_message_id.get() if (last_message_id.get() > d->last_new_message_id.get()) { // if last message is really a new message + if (!d->last_new_message_id.is_valid() && last_message_id.get() <= max_added_message_id.get()) { + set_dialog_last_new_message_id(d, last_message_id, "on_get_channel_dialog 15"); // remove too new messages + } d->last_new_message_id = MessageId(); set_dialog_last_message_id(d, MessageId(), "on_get_channel_dialog 20"); send_update_chat_last_message(d, "on_get_channel_dialog 30");