From 3367067fa95a916658c8adc7f403aa6c589be355 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 7 Feb 2019 19:54:43 +0300 Subject: [PATCH] Preload pinned message in add_message_to_dialog. GitOrigin-RevId: a07c96e3cdd183b720b8ece8629ce4dd5a251358 --- td/telegram/MessagesManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 37e9c4845..c60a99e32 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -21021,6 +21021,11 @@ MessagesManager::Message *MessagesManager::add_message_to_dialog(Dialog *d, uniq // notification group must be created here because it may force adding new messages from database // in get_message_notification_group_force get_dialog_notification_group_id(d->dialog_id, get_notification_group_info(d, message.get())); + + auto pinned_message_id = get_message_content_pinned_message_id(message->content.get()); + if (pinned_message_id.is_valid() && have_message({dialog_id, pinned_message_id})) { + LOG(INFO) << "Preloaded pinned " << pinned_message_id << " from database"; + } } // there must be no two recursive calls to add_message_to_dialog