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(); + } } }