From cc24f0edcc93f7889e30072f7a5f07e245f06756 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 11 Feb 2018 19:25:53 +0300 Subject: [PATCH] Silence forward info change warning when only author_signature changes. GitOrigin-RevId: a0962b6e52c473902208ba84f9a6751889254c17 --- td/telegram/MessagesManager.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index b9d076865..d633bb1dd 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -21797,11 +21797,14 @@ void MessagesManager::update_message(Dialog *d, unique_ptr &old_message } } else { if (new_message->forward_info != nullptr) { - LOG_IF(ERROR, *old_message->forward_info != *new_message->forward_info && - (!old_message->forward_info->sender_user_id.is_valid() || - new_message->forward_info->sender_user_id.is_valid())) - << message_id << " in " << dialog_id << " has changed forward info from " << *old_message->forward_info - << " to " << *new_message->forward_info << ", really forwarded from " << old_message->debug_forward_from; + if (*old_message->forward_info != *new_message->forward_info && + (!old_message->forward_info->sender_user_id.is_valid() || + new_message->forward_info->sender_user_id.is_valid())) { + old_message->forward_info->author_signature = new_message->forward_info->author_signature; + LOG_IF(ERROR, *old_message->forward_info != *new_message->forward_info) + << message_id << " in " << dialog_id << " has changed forward info from " << *old_message->forward_info + << " to " << *new_message->forward_info << ", really forwarded from " << old_message->debug_forward_from; + } old_message->forward_info = std::move(new_message->forward_info); is_changed = true; } else {