From 81375a05f147ee0f4bf91a5cee8631d4927acd85 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 3 Apr 2017 21:59:13 +0300 Subject: [PATCH] Always write MTP data right after login. Also write to DebugLogs all keys write attempts. --- Telegram/SourceFiles/intro/introwidget.cpp | 2 +- Telegram/SourceFiles/messenger.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/intro/introwidget.cpp b/Telegram/SourceFiles/intro/introwidget.cpp index c4ecd3a40..a24c8e084 100644 --- a/Telegram/SourceFiles/intro/introwidget.cpp +++ b/Telegram/SourceFiles/intro/introwidget.cpp @@ -424,7 +424,7 @@ void Widget::Step::finish(const MTPUser &user, QImage photo) { } Messenger::Instance().authSessionCreate(user.c_user().vid.v); - + Local::writeMtpData(); App::wnd()->setupMain(&user); // "this" is already deleted here by creating the main widget. diff --git a/Telegram/SourceFiles/messenger.cpp b/Telegram/SourceFiles/messenger.cpp index 5ad035d5e..dc8f4b71d 100644 --- a/Telegram/SourceFiles/messenger.cpp +++ b/Telegram/SourceFiles/messenger.cpp @@ -195,9 +195,12 @@ QByteArray Messenger::serializeMtpAuthorization() const { QDataStream stream(&buffer); stream.setVersion(QDataStream::Qt_5_1); - stream << qint32(AuthSession::Exists() ? AuthSession::CurrentUserId() : 0) << qint32(mainDcId); + auto currentUserId = AuthSession::Exists() ? AuthSession::CurrentUserId() : 0; + stream << qint32(currentUserId) << qint32(mainDcId); writeKeys(stream, keys); writeKeys(stream, keysToDestroy); + + DEBUG_LOG(("MTP Info: Keys written, userId: %1, dcId: %2").arg(currentUserId).arg(mainDcId)); } return result; };