Index: net/dns/host_resolver_impl.cc |
diff --git a/net/dns/host_resolver_impl.cc b/net/dns/host_resolver_impl.cc |
index 90b7d36a2cf7e44f43ae44f84f053078f68db8a1..e4098d003be0468390ddc575ca1555cbc61a210b 100644 |
--- a/net/dns/host_resolver_impl.cc |
+++ b/net/dns/host_resolver_impl.cc |
@@ -1455,8 +1455,12 @@ class HostResolverImpl::Job : public PrioritizedDispatcher::Job, |
queue_time_after_change); |
} |
+ bool system_only = |
+ (key_.host_resolver_flags & HOST_RESOLVER_SYSTEM_ONLY) != 0; |
+ |
// Caution: Job::Start must not complete synchronously. |
- if (had_dns_config_ && !ResemblesMulticastDNSName(key_.hostname)) { |
+ if (!system_only && had_dns_config_ && |
+ !ResemblesMulticastDNSName(key_.hostname)) { |
StartDnsTask(); |
} else { |
StartProcTask(); |