From 2cd0a80e185d0e7c2ccbfe694d164ce40b17f47f Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 16 Mar 2019 15:58:05 +0300 Subject: [PATCH] Fix removing last notification in remove_message_notifications. GitOrigin-RevId: 9b3618fcbd3b780b24f76b3c7904bd5bc192dd8e --- td/telegram/MessagesManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index a01457386..a65c8e280 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -18658,6 +18658,13 @@ void MessagesManager::remove_message_notifications(DialogId dialog_id, Notificat << max_notification_id; group_info.max_removed_notification_id = max_notification_id; on_dialog_updated(dialog_id, "remove_message_notifications"); + + if (group_info.last_notification_id.is_valid() && + max_notification_id.get() >= group_info.last_notification_id.get()) { + bool is_changed = + set_dialog_last_notification(dialog_id, group_info, 0, NotificationId(), "remove_message_notifications"); + CHECK(is_changed); + } } int32 MessagesManager::get_dialog_pending_notification_count(const Dialog *d, bool from_mentions) const {