From 3cdfa1014a4dca7410d8f325102b79c249b72437 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 16 Oct 2018 11:25:17 +0300 Subject: [PATCH] Fix reading saved self. --- Telegram/SourceFiles/storage/localstorage.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/storage/localstorage.cpp b/Telegram/SourceFiles/storage/localstorage.cpp index 56320f6d7..c6b79d33a 100644 --- a/Telegram/SourceFiles/storage/localstorage.cpp +++ b/Telegram/SourceFiles/storage/localstorage.cpp @@ -4559,8 +4559,13 @@ void writeSelf() { void readSelf(const QByteArray &serialized, int32 streamVersion) { QDataStream stream(serialized); + const auto user = Auth().user(); + const auto wasLoadedStatus = std::exchange( + user->loadedStatus, + PeerData::NotLoaded); const auto self = Serialize::readPeer(streamVersion, stream); - if (!self || !self->isSelf() || self != Auth().user()) { + if (!self || !self->isSelf() || self != user) { + user->loadedStatus = wasLoadedStatus; return; }