diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index c72b585ca..f5039742b 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -30557,12 +30557,14 @@ void MessagesManager::send_update_delete_messages(DialogId dialog_id, vectormessages == nullptr); + d->is_update_new_chat_being_sent = true; auto chat_object = get_chat_object(d); bool has_action_bar = chat_object->action_bar_ != nullptr; bool has_theme = !chat_object->theme_name_.empty(); d->last_sent_has_scheduled_messages = chat_object->has_scheduled_messages_; send_closure(G()->td(), &Td::send_update, make_tl_object(std::move(chat_object))); d->is_update_new_chat_sent = true; + d->is_update_new_chat_being_sent = false; if (has_action_bar) { send_update_secret_chats_with_user_action_bar(d); @@ -32572,6 +32574,8 @@ void MessagesManager::on_dialog_photo_updated(DialogId dialog_id) { G()->td(), &Td::send_update, make_tl_object( dialog_id.get(), get_chat_photo_info_object(td_->file_manager_.get(), get_dialog_photo(dialog_id)))); + } else if (d != nullptr && d->is_update_new_chat_being_sent) { + LOG(ERROR) << "Changed photo of " << dialog_id << " while the chat is being added: " << get_dialog_photo(dialog_id); } } diff --git a/td/telegram/MessagesManager.h b/td/telegram/MessagesManager.h index de18f7660..a9fed1027 100644 --- a/td/telegram/MessagesManager.h +++ b/td/telegram/MessagesManager.h @@ -1345,6 +1345,7 @@ class MessagesManager final : public Actor { bool increment_view_counter = false; bool is_update_new_chat_sent = false; + bool is_update_new_chat_being_sent = false; bool has_unload_timeout = false; bool is_channel_difference_finished = false;