From 97c9cdc9968e67a4b973b8effd18ac48d2547136 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 11 Apr 2020 01:44:22 +0300 Subject: [PATCH] Do nothing if pending profile photo is not changed. GitOrigin-RevId: fe980a5902fb9407437c1df56f15a76a64fba319 --- td/telegram/ContactsManager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index b9e5543a..04ba7912 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -9315,8 +9315,13 @@ void ContactsManager::on_update_user_photo(UserId user_id, tl_object_ptr &&photo, const char *source) { if (td_->auth_manager_->is_bot() && !G()->parameters().use_file_db && !u->is_photo_inited) { + auto &old_photo = pending_user_photos_[user_id]; + if (!LOG_IS_STRIPPED(ERROR) && to_string(old_photo) == to_string(photo)) { + return; + } + bool is_empty = photo == nullptr || photo->get_id() == telegram_api::userProfilePhotoEmpty::ID; - pending_user_photos_[user_id] = std::move(photo); + old_photo = std::move(photo); drop_user_photos(user_id, is_empty, "on_update_user_photo"); return;