From a1125be8ebcc9380369c8917a55ab79129da873e Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 4 Apr 2022 20:20:29 +0300 Subject: [PATCH] Keep promise non-emptiness in call to send_get_channel_full_query. --- td/telegram/ContactsManager.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index ecd5f1b9e..9e4edba41 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -14935,7 +14935,17 @@ void ContactsManager::load_channel_full(ChannelId channel_id, bool force, Promis return send_get_channel_full_query(channel_full, channel_id, std::move(promise), "load expired channel_full"); } - send_get_channel_full_query(channel_full, channel_id, Auto(), "load expired channel_full"); + Promise new_promise; + if (promise) { + new_promise = PromiseCreator::lambda([channel_id](Result result) { + if (result.is_error()) { + LOG(INFO) << "Failed to reload expired " << channel_id << ": " << result.error(); + } else { + LOG(INFO) << "Reloaded expired " << channel_id; + } + }); + } + send_get_channel_full_query(channel_full, channel_id, std::move(new_promise), "load expired channel_full"); } promise.set_value(Unit());