From 38fe2d7cb2b42b4bc521bd454c33bca60f3e9180 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 26 Jul 2023 14:46:31 +0300 Subject: [PATCH] Support NetQueryCreator without Scheduler. --- td/telegram/net/NetQueryCreator.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/td/telegram/net/NetQueryCreator.cpp b/td/telegram/net/NetQueryCreator.cpp index 9d07b02d0..1b45bdfaa 100644 --- a/td/telegram/net/NetQueryCreator.cpp +++ b/td/telegram/net/NetQueryCreator.cpp @@ -22,7 +22,8 @@ namespace td { NetQueryCreator::NetQueryCreator(std::shared_ptr net_query_stats) - : net_query_stats_(std::move(net_query_stats)), current_scheduler_id_(Scheduler::instance()->sched_id()) { + : net_query_stats_(std::move(net_query_stats)) + , current_scheduler_id_(Scheduler::instance() == nullptr ? -2 : Scheduler::instance()->sched_id()) { object_pool_.set_check_empty(true); } @@ -44,7 +45,8 @@ NetQueryPtr NetQueryCreator::create(uint64 id, const telegram_api::Function &fun int32 tl_constructor = function.get_id(); int32 total_timeout_limit = 60; - if (current_scheduler_id_ == Scheduler::instance()->sched_id() && !G()->close_flag()) { + if (Scheduler::instance() != nullptr && current_scheduler_id_ == Scheduler::instance()->sched_id() && + !G()->close_flag()) { auto td = G()->td(); if (!td.empty()) { auto auth_manager = td.get_actor_unsafe()->auth_manager_.get();