Do nothing if pending profile photo is not changed.
GitOrigin-RevId: fe980a5902fb9407437c1df56f15a76a64fba319
This commit is contained in:
parent
737afc8c7e
commit
97c9cdc996
@ -9315,8 +9315,13 @@ void ContactsManager::on_update_user_photo(UserId user_id, tl_object_ptr<telegra
|
|||||||
void ContactsManager::on_update_user_photo(User *u, UserId user_id,
|
void ContactsManager::on_update_user_photo(User *u, UserId user_id,
|
||||||
tl_object_ptr<telegram_api::UserProfilePhoto> &&photo, const char *source) {
|
tl_object_ptr<telegram_api::UserProfilePhoto> &&photo, const char *source) {
|
||||||
if (td_->auth_manager_->is_bot() && !G()->parameters().use_file_db && !u->is_photo_inited) {
|
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;
|
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");
|
drop_user_photos(user_id, is_empty, "on_update_user_photo");
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user