From c60ce3a4347c5ef7756f7cd494e64cb38ba36053 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 24 Dec 2018 23:24:44 +0300 Subject: [PATCH] Cache dialog_type. GitOrigin-RevId: b2d2ee6c09e46edfd35a7e239d528c6e81a8b471 --- td/telegram/MessagesManager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index fd94b8b85..f2be57878 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -22493,11 +22493,12 @@ bool MessagesManager::set_dialog_order(Dialog *d, int64 new_order, bool need_sen send_update_unread_chat_count(dialog_id, true, change_source); } - if (dialog_id.get_type() == DialogType::Channel && has_unread_counter && being_added_dialog_id_ != dialog_id) { + auto dialog_type = dialog_id.get_type(); + if (dialog_type == DialogType::Channel && has_unread_counter && being_added_dialog_id_ != dialog_id) { repair_channel_server_unread_count(d); channel_get_difference_retry_timeout_.add_timeout_in(dialog_id.get(), 0.001); } - if (dialog_id.get_type() == DialogType::Channel && !has_unread_counter) { + if (dialog_type == DialogType::Channel && !has_unread_counter) { remove_all_dialog_notifications(dialog_id, d->message_notification_group); remove_all_dialog_notifications(dialog_id, d->mention_notification_group); }