From 9f43dacf25cff06274628c659a3b1c8372e8e421 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 27 Dec 2025 10:34:04 +0400 Subject: [PATCH] Fix accessing deleted/frozen peers. --- Telegram/SourceFiles/data/data_session.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index dbc517c806..4dce0e5330 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -643,6 +643,12 @@ not_null Session::processUser(const MTPUser &data) { result->setUnavailableReasons(Data::UnavailableReason::Extract( data.vrestriction_reason())); } + + if (const auto accessHash = data.vaccess_hash()) { + if (!minimal || !result->accessHash()) { + result->setAccessHash(accessHash->v); + } + } if (data.is_deleted()) { if (!result->phone().isEmpty()) { result->setPhone(QString()); @@ -652,12 +658,6 @@ not_null Session::processUser(const MTPUser &data) { result->setPhoto(MTP_userProfilePhotoEmpty()); status = &emptyStatus; } else { - if (const auto accessHash = data.vaccess_hash()) { - if (!minimal || !result->accessHash()) { - result->setAccessHash(accessHash->v); - } - } - // apply first_name and last_name from minimal user only if we don't have // local values for first name and last name already, otherwise skip const auto noLocalName = result->firstName.isEmpty()