From b89fd243398c10bb099d898b004711d6067c74dc Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 1 Jun 2026 13:35:03 +0300 Subject: [PATCH] Fixed empty chat list preview after deleting last message. Regression was introduced in 6c88a90d28. --- Telegram/SourceFiles/data/data_session.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 8546a67d1c..71737fafaa 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -2967,9 +2967,7 @@ void Session::processMessagesDeleted( if (list && i != list->end()) { const auto history = i->second->history(); toDestroy.push_back(i->second); - if (!history->chatListMessageKnown()) { - historiesToCheck.emplace(history); - } + historiesToCheck.emplace(history); } else if (affected) { affected->unknownMessageDeleted(messageId.v); } @@ -2981,7 +2979,9 @@ void Session::processMessagesDeleted( } } for (const auto &history : historiesToCheck) { - history->requestChatListMessage(); + if (!history->chatListMessageKnown()) { + history->requestChatListMessage(); + } } } @@ -2992,9 +2992,7 @@ void Session::processNonChannelMessagesDeleted(const QVector &data) { if (const auto item = nonChannelMessage(messageId.v)) { const auto history = item->history(); toDestroy.push_back(item); - if (!history->chatListMessageKnown()) { - historiesToCheck.emplace(history); - } + historiesToCheck.emplace(history); } } if (!toDestroy.empty()) { @@ -3004,7 +3002,9 @@ void Session::processNonChannelMessagesDeleted(const QVector &data) { } } for (const auto &history : historiesToCheck) { - history->requestChatListMessage(); + if (!history->chatListMessageKnown()) { + history->requestChatListMessage(); + } } }