Move left chats to a correct ordered_dialogs_ list.

This commit is contained in:
levlam 2021-04-09 01:49:27 +03:00
parent 51581b8d03
commit 550ccc8d9b

View File

@ -20137,6 +20137,8 @@ vector<DialogId> MessagesManager::get_dialog_notification_settings_exceptions(No
const Dialog *d = get_dialog(dialog_id);
CHECK(d != nullptr);
LOG_CHECK(d->folder_id == list.first)
<< list.first << ' ' << dialog_id << ' ' << d->folder_id << ' ' << d->order;
if (d->order == DEFAULT_ORDER) {
break;
}
@ -34713,7 +34715,10 @@ void MessagesManager::update_dialog_lists(
if (d->folder_id != FolderId::main()) {
LOG(INFO) << "Change folder of " << dialog_id << " to " << FolderId::main();
DialogDate dialog_date(d->order, dialog_id);
get_dialog_folder(d->folder_id)->ordered_dialogs_.erase(dialog_date);
do_set_dialog_folder_id(d, FolderId::main());
get_dialog_folder(d->folder_id)->ordered_dialogs_.insert(dialog_date);
}
}