From fb37825688f22cb288a3a5325dd070077112af67 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 19 Feb 2020 03:16:57 +0300 Subject: [PATCH] Fix last_read_inbox_message_id received through getChannelDifference. GitOrigin-RevId: 393c920b8c1ff4e5b3469bf8f605111df22c86cb --- td/telegram/MessagesManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index be63a08e..70caa56c 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -28766,6 +28766,10 @@ void MessagesManager::on_get_channel_dialog(DialogId dialog_id, MessageId last_m } } + if (d->last_read_inbox_message_id.is_valid() && !d->last_read_inbox_message_id.is_server() && + read_inbox_max_message_id == d->last_read_inbox_message_id.get_prev_server_message_id()) { + read_inbox_max_message_id = d->last_read_inbox_message_id; + } if (d->server_unread_count != server_unread_count || d->last_read_inbox_message_id != read_inbox_max_message_id) { set_dialog_last_read_inbox_message_id(d, read_inbox_max_message_id, server_unread_count, d->local_unread_count, false, "on_get_channel_dialog 50");