From e72c129f9ce3b7463c7a42406aab0d3ebffdc6be Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 18 Jan 2021 15:54:29 +0300 Subject: [PATCH] Ignore getDifference errors while closing. --- td/telegram/UpdatesManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index be81a4181..106380ad1 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -218,6 +218,9 @@ void UpdatesManager::fill_gap(void *td, const char *source) { } void UpdatesManager::get_difference(const char *source) { + if (G()->close_flag()) { + return; + } if (get_pts() == -1) { init_state(); return; @@ -857,6 +860,9 @@ void UpdatesManager::on_get_updates(tl_object_ptr &&updat } void UpdatesManager::on_failed_get_updates_state(Status &&error) { + if (G()->close_flag()) { + return; + } if (error.code() != 401) { LOG(ERROR) << "Receive updates.getState error: " << error; } @@ -866,6 +872,9 @@ void UpdatesManager::on_failed_get_updates_state(Status &&error) { } void UpdatesManager::on_failed_get_difference(Status &&error) { + if (G()->close_flag()) { + return; + } if (error.code() != 401) { LOG(ERROR) << "Receive updates.getDifference error: " << error; }