Add check that chats aren't created before MessagesManager is inited.

This commit is contained in:
levlam 2021-04-03 22:41:26 +03:00
parent 5a885bd06d
commit 84194768ae

View File

@ -33739,6 +33739,7 @@ MessageId MessagesManager::get_message_id_by_random_id(Dialog *d, int64 random_i
void MessagesManager::force_create_dialog(DialogId dialog_id, const char *source, bool expect_no_access, void MessagesManager::force_create_dialog(DialogId dialog_id, const char *source, bool expect_no_access,
bool force_update_dialog_pos) { bool force_update_dialog_pos) {
LOG_CHECK(dialog_id.is_valid()) << source; LOG_CHECK(dialog_id.is_valid()) << source;
LOG_CHECK(is_inited_) << dialog_id << ' ' << source << ' ' << expect_no_access << ' ' << force_update_dialog_pos;
Dialog *d = get_dialog_force(dialog_id); Dialog *d = get_dialog_force(dialog_id);
if (d == nullptr) { if (d == nullptr) {
LOG(INFO) << "Force create " << dialog_id << " from " << source; LOG(INFO) << "Force create " << dialog_id << " from " << source;
@ -33829,6 +33830,7 @@ MessagesManager::Dialog *MessagesManager::add_dialog(DialogId dialog_id) {
MessagesManager::Dialog *MessagesManager::add_new_dialog(unique_ptr<Dialog> &&d, bool is_loaded_from_database) { MessagesManager::Dialog *MessagesManager::add_new_dialog(unique_ptr<Dialog> &&d, bool is_loaded_from_database) {
auto dialog_id = d->dialog_id; auto dialog_id = d->dialog_id;
LOG_CHECK(is_inited_) << dialog_id << ' ' << is_loaded_from_database;
switch (dialog_id.get_type()) { switch (dialog_id.get_type()) {
case DialogType::User: case DialogType::User:
if (dialog_id == get_my_dialog_id() && d->last_read_inbox_message_id == MessageId::max() && if (dialog_id == get_my_dialog_id() && d->last_read_inbox_message_id == MessageId::max() &&