From e8ac30cbbf8699815895f0c38e1fb21282e7d0c5 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 24 Jun 2020 11:13:16 +0300 Subject: [PATCH] Fix saving changed user photo in UserFull to database. GitOrigin-RevId: 0ee766994fe59c6493f92bfe2424b3868cbbb304 --- td/telegram/ContactsManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index f67ff4235..0b6a213bc 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -8910,7 +8910,11 @@ void ContactsManager::on_get_user_full(tl_object_ptr &&u user->is_changed = true; } - user->photo = get_photo(td_->file_manager_.get(), std::move(user_full->profile_photo_), DialogId()); + auto photo = get_photo(td_->file_manager_.get(), std::move(user_full->profile_photo_), DialogId()); + if (photo != user->photo) { + user->photo = get_photo(td_->file_manager_.get(), std::move(user_full->profile_photo_), DialogId()); + user->is_changed = true; + } if (user->photo.is_empty()) { drop_user_photos(user_id, true, false, "on_get_user_full"); } else {