Fix possible crash in folder chats clearing.

This commit is contained in:
John Preston 2023-03-09 12:38:40 +04:00
parent ce5084c444
commit cc6dfd08fc
3 changed files with 8 additions and 0 deletions

View File

@ -211,6 +211,10 @@ not_null<Dialogs::MainList*> Folder::chatsList() {
return &_chatsList;
}
void Folder::clearChatsList() {
_chatsList.clear();
}
void Folder::chatListPreloadData() {
}

View File

@ -35,6 +35,7 @@ public:
void unregisterOne(not_null<History*> history);
void oneListMessageChanged(HistoryItem *from, HistoryItem *to);
void clearChatsList();
[[nodiscard]] not_null<Dialogs::MainList*> chatsList();
void applyDialog(const MTPDdialogFolder &data);

View File

@ -385,6 +385,9 @@ void Session::clear() {
_contactsNoChatsList.clear();
_contactsList.clear();
_chatsList.clear();
for (const auto &[id, folder] : _folders) {
folder->clearChatsList();
}
_histories->clearAll();
_webpages.clear();
_locations.clear();