From 84194768ae963ee91b2ca2a5fb018ca8c1003fd8 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 3 Apr 2021 22:41:26 +0300 Subject: [PATCH] Add check that chats aren't created before MessagesManager is inited. --- td/telegram/MessagesManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 9c3a9be12..d5dc8d544 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -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, bool force_update_dialog_pos) { 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); if (d == nullptr) { 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 &&d, bool is_loaded_from_database) { auto dialog_id = d->dialog_id; + LOG_CHECK(is_inited_) << dialog_id << ' ' << is_loaded_from_database; switch (dialog_id.get_type()) { case DialogType::User: if (dialog_id == get_my_dialog_id() && d->last_read_inbox_message_id == MessageId::max() &&