From 4a36aaaa9d0ec38f8e46b1ad38a5f10b5e454e91 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 25 Jan 2019 17:51:47 +0300 Subject: [PATCH] Handle closing during file reference repair. GitOrigin-RevId: 2712f7be176353afee0551f519dff34d4369e262 --- td/telegram/FileReferenceManager.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/td/telegram/FileReferenceManager.cpp b/td/telegram/FileReferenceManager.cpp index e094b0b0..8e540fa8 100644 --- a/td/telegram/FileReferenceManager.cpp +++ b/td/telegram/FileReferenceManager.cpp @@ -157,8 +157,18 @@ void FileReferenceManager::send_query(Destination dest, FileSourceId file_source auto promise = PromiseCreator::lambda([dest, file_source_id, file_reference_manager = G()->file_reference_manager(), file_manager = G()->file_manager()](Result result) mutable { + if (G()->close_flag()) { + VLOG(file_references) << "Ignore file reference repair from " << file_source_id << " during closing"; + return; + } + auto new_promise = PromiseCreator::lambda([dest, file_source_id, file_reference_manager](Result result) mutable { + if (G()->close_flag()) { + VLOG(file_references) << "Ignore file reference repair from " << file_source_id << " during closing"; + return; + } + Status status; if (result.is_error()) { status = result.move_as_error();