Index: net/dns/dns_client.cc |
diff --git a/net/dns/dns_client.cc b/net/dns/dns_client.cc |
index 976f1533905112d21097fff65187eafc973e1224..9e29ca4265d0a5c2332cbfcb0e371bc5d222f56c 100644 |
--- a/net/dns/dns_client.cc |
+++ b/net/dns/dns_client.cc |
@@ -27,7 +27,7 @@ class DnsClientImpl : public DnsClient { |
virtual void SetConfig(const DnsConfig& config) OVERRIDE { |
factory_.reset(); |
session_ = NULL; |
- if (config.IsValid()) { |
+ if (config.IsValid() && !config.unhandled_options) { |
ClientSocketFactory* factory = ClientSocketFactory::GetDefaultFactory(); |
scoped_ptr<DnsSocketPool> socket_pool( |
config.randomize_ports ? DnsSocketPool::CreateDefault(factory) |