Ignore updateDialogPinned for dialog not from dialog list.

GitOrigin-RevId: c0e0c8fe9a07bc47d649b2f71f93ed4e4c44a75a
This commit is contained in:
levlam 2020-05-29 05:24:37 +03:00
parent 62a87ba179
commit 3f4011364b

View File

@ -25744,10 +25744,16 @@ void MessagesManager::on_update_dialog_is_pinned(FolderId folder_id, DialogId di
auto d = get_dialog_force(dialog_id); auto d = get_dialog_force(dialog_id);
if (d == nullptr) { if (d == nullptr) {
LOG(INFO) << "Can't apply updateDialogPinned with unknown " << dialog_id; LOG(INFO) << "Can't apply updateDialogPinned in " << folder_id << " with unknown " << dialog_id;
on_update_pinned_dialogs(folder_id); on_update_pinned_dialogs(folder_id);
return; return;
} }
if (d->order == DEFAULT_ORDER) {
// the chat can't be pinned or is already unpinned
// don't change it's folder_id
LOG(INFO) << "Can't apply updateDialogPinned in " << folder_id << " with " << dialog_id;
return;
}
set_dialog_folder_id(d, folder_id); set_dialog_folder_id(d, folder_id);
set_dialog_is_pinned(DialogListId(folder_id), d, is_pinned); set_dialog_is_pinned(DialogListId(folder_id), d, is_pinned);