diff --git a/rtc_base/async_dns_resolver.cc b/rtc_base/async_dns_resolver.cc index 3f6381087b..5abe9694e2 100644 --- a/rtc_base/async_dns_resolver.cc +++ b/rtc_base/async_dns_resolver.cc @@ -109,14 +109,14 @@ void AsyncDnsResolver::Start(const rtc::SocketAddress& addr, std::function callback) { RTC_DCHECK_RUN_ON(&result_.sequence_checker_); result_.addr_ = addr; - auto thread_function = [this, addr, family, + auto thread_function = [this, addr, family, flag = safety_.flag(), caller_task_queue = webrtc::TaskQueueBase::Current(), callback = std::move(callback)] { std::vector addresses; int error = ResolveHostname(addr.hostname(), family, addresses); caller_task_queue->PostTask( - SafeTask(safety_.flag(), [this, error, addresses = std::move(addresses), - callback = std::move(callback)] { + SafeTask(flag, [this, error, addresses = std::move(addresses), + callback = std::move(callback)] { RTC_DCHECK_RUN_ON(&result_.sequence_checker_); result_.addresses_ = addresses; result_.error_ = error;