From e09510ea9f1116de503477155c9d465369c7bb46 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 30 Jan 2019 17:58:23 +0300 Subject: [PATCH] Fix crash in update checker destruction. --- Telegram/SourceFiles/core/update_checker.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/core/update_checker.cpp b/Telegram/SourceFiles/core/update_checker.cpp index 021da0cf5..dabeddc36 100644 --- a/Telegram/SourceFiles/core/update_checker.cpp +++ b/Telegram/SourceFiles/core/update_checker.cpp @@ -1129,9 +1129,10 @@ void Updater::check() { void Updater::handleReady() { stop(); _action = Action::Ready; - - cSetLastUpdateCheck(unixtime()); - Local::writeSettings(); + if (!App::quitting()) { + cSetLastUpdateCheck(unixtime()); + Local::writeSettings(); + } } void Updater::handleFailed() { @@ -1156,10 +1157,11 @@ void Updater::handleProgress() { void Updater::scheduleNext() { stop(); - - cSetLastUpdateCheck(unixtime()); - Local::writeSettings(); - start(true); + if (!App::quitting()) { + cSetLastUpdateCheck(unixtime()); + Local::writeSettings(); + start(true); + } } auto Updater::state() const -> State {