Fix loading empty list of pinned chats from binlog.
GitOrigin-RevId: 21f90fe3f9f869fe4b4fdab228a5bae1975728ae
This commit is contained in:
parent
8eadeaf7b3
commit
96b18f3ad8
|
@ -10888,18 +10888,17 @@ void MessagesManager::init() {
|
||||||
auto *list = get_dialog_list(DialogListId(folder_id));
|
auto *list = get_dialog_list(DialogListId(folder_id));
|
||||||
CHECK(list != nullptr);
|
CHECK(list != nullptr);
|
||||||
CHECK(list->pinned_dialogs_.empty());
|
CHECK(list->pinned_dialogs_.empty());
|
||||||
if (!r_dialog_ids.empty()) {
|
for (auto &r_dialog_id : reversed(r_dialog_ids)) {
|
||||||
for (auto &r_dialog_id : reversed(r_dialog_ids)) {
|
auto dialog_id = r_dialog_id.move_as_ok();
|
||||||
auto dialog_id = r_dialog_id.move_as_ok();
|
auto order = get_next_pinned_dialog_order();
|
||||||
auto order = get_next_pinned_dialog_order();
|
list->pinned_dialogs_.emplace_back(order, dialog_id);
|
||||||
list->pinned_dialogs_.emplace_back(order, dialog_id);
|
list->pinned_dialog_id_orders_.emplace(dialog_id, order);
|
||||||
list->pinned_dialog_id_orders_.emplace(dialog_id, order);
|
|
||||||
}
|
|
||||||
std::reverse(list->pinned_dialogs_.begin(), list->pinned_dialogs_.end());
|
|
||||||
list->are_pinned_dialogs_inited_ = true;
|
|
||||||
|
|
||||||
update_list_last_pinned_dialog_date(*list);
|
|
||||||
}
|
}
|
||||||
|
std::reverse(list->pinned_dialogs_.begin(), list->pinned_dialogs_.end());
|
||||||
|
list->are_pinned_dialogs_inited_ = true;
|
||||||
|
update_list_last_pinned_dialog_date(*list);
|
||||||
|
|
||||||
|
LOG(INFO) << "Loaded pinned chats " << list->pinned_dialogs_ << " in " << folder_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user