From d44e9e55778aec88948ff64f9ff9245f15c8932e Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 4 Apr 2021 03:54:27 +0300 Subject: [PATCH] Add source to delete_dialog_messages. --- td/telegram/MessagesManager.cpp | 19 ++++++++++--------- td/telegram/MessagesManager.h | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 8ff9f4312..608e6cea0 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -7625,7 +7625,7 @@ void MessagesManager::process_channel_update(tl_object_ptr } auto dialog_id = DialogId(channel_id); - delete_dialog_messages(dialog_id, message_ids, true, false); + delete_dialog_messages(dialog_id, message_ids, true, false, "updateDeleteChannelMessages"); break; } case telegram_api::updateEditChannelMessage::ID: { @@ -9288,7 +9288,7 @@ void MessagesManager::after_get_difference() { void MessagesManager::on_get_empty_messages(DialogId dialog_id, vector empty_message_ids) { if (!empty_message_ids.empty()) { - delete_dialog_messages(dialog_id, std::move(empty_message_ids), true, true); + delete_dialog_messages(dialog_id, std::move(empty_message_ids), true, true, "on_get_empty_messages"); } } @@ -10107,10 +10107,11 @@ void MessagesManager::delete_messages_from_updates(const vector &mess } void MessagesManager::delete_dialog_messages(DialogId dialog_id, const vector &message_ids, - bool from_updates, bool skip_update_for_not_found_messages) { + bool from_updates, bool skip_update_for_not_found_messages, + const char *source) { Dialog *d = get_dialog_force(dialog_id); if (d == nullptr) { - LOG(INFO) << "Ignore deleteChannelMessages for unknown " << dialog_id; + LOG(INFO) << "Ignore deleteChannelMessages for unknown " << dialog_id << " from " << source; CHECK(from_updates); CHECK(dialog_id.get_type() == DialogType::Channel); return; @@ -10122,7 +10123,7 @@ void MessagesManager::delete_dialog_messages(DialogId dialog_id, const vectordeleted_message_ids.count(message_id) != 0; - auto message = delete_message(d, message_id, true, &need_update_dialog_pos, "delete_dialog_messages"); + auto message = delete_message(d, message_id, true, &need_update_dialog_pos, source); if (message == nullptr) { if (!skip_update_for_not_found_messages && !was_already_deleted) { deleted_message_ids.push_back(message_id.get()); @@ -10140,7 +10141,7 @@ void MessagesManager::delete_dialog_messages(DialogId dialog_id, const vector &message_ids); void delete_dialog_messages(DialogId dialog_id, const vector &message_ids, bool from_updates, - bool skip_update_for_not_found_messages); + bool skip_update_for_not_found_messages, const char *source); void update_dialog_pinned_messages_from_updates(DialogId dialog_id, const vector &message_ids, bool is_pin);