From d940b861133d4a20a43eeab2dca8e3270666b7b3 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 14 Sep 2020 01:44:55 +0300 Subject: [PATCH] Drop public message links from cache when dialog username changes. GitOrigin-RevId: 008652cfb854f5298c7e9522fc086c78f1a66ecd --- td/telegram/MessagesManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 8127db0f9..3fcc4b106 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -27325,6 +27325,10 @@ void MessagesManager::on_dialog_username_updated(DialogId dialog_id, const strin if (d != nullptr) { update_dialogs_hints(d); } + if (old_username != new_username) { + public_message_links_[0].erase(dialog_id); + public_message_links_[1].erase(dialog_id); + } if (!old_username.empty() && old_username != new_username) { resolved_usernames_.erase(clean_username(old_username)); inaccessible_resolved_usernames_.erase(clean_username(old_username));