From c66b2b22914b313fc392e51ddf521a114a827ebe Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 1 Feb 2019 12:23:37 +0300 Subject: [PATCH] Fix setting offline on quit. --- Telegram/SourceFiles/core/application.cpp | 2 +- Telegram/SourceFiles/mainwidget.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/core/application.cpp b/Telegram/SourceFiles/core/application.cpp index e645c4651..40be7253c 100644 --- a/Telegram/SourceFiles/core/application.cpp +++ b/Telegram/SourceFiles/core/application.cpp @@ -1047,7 +1047,7 @@ void Application::preventWindowActivation() { void Application::QuitAttempt() { auto prevents = false; if (AuthSession::Exists() && !Sandbox::Instance().isSavingSession()) { - if (auto mainwidget = App::main()) { + if (const auto mainwidget = App::main()) { if (mainwidget->isQuitPrevent()) { prevents = true; } diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 6a2970ade..52039f9b6 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -3752,7 +3752,7 @@ void MainWidget::updateOnline(bool gotOtherOffline) { if (this != App::main()) return; InvokeQueued(this, [=] { session().checkAutoLock(); }); - bool isOnline = App::wnd()->isActive(); + bool isOnline = !App::quitting() && App::wnd()->isActive(); int updateIn = Global::OnlineUpdatePeriod(); if (isOnline) { auto idle = psIdleTime();