Fix reading saved self.

This commit is contained in:
John Preston 2018-10-16 11:25:17 +03:00
parent 0d4ad1b635
commit 3cdfa1014a

View file

@ -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;
}