Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.cc |
index b5212813b1f4389272ccb0cf4b5725b897ed7baf..56bf99500c8c5f1f6c4d02afa8b38c506e240c70 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.cc |
@@ -140,11 +140,13 @@ bool MaybeBypassProxyAndPrepareToRetry( |
void OnResolveProxyHandler(const GURL& url, |
int load_flags, |
const net::ProxyConfig& data_reduction_proxy_config, |
+ const net::ProxyConfig& proxy_service_proxy_config, |
const net::ProxyRetryInfoMap& proxy_retry_info, |
const DataReductionProxyParams* params, |
net::ProxyInfo* result) { |
if (data_reduction_proxy_config.is_valid() && |
- result->proxy_server().is_direct()) { |
+ result->proxy_server().is_direct() && |
+ !data_reduction_proxy_config.Equals(proxy_service_proxy_config)) { |
net::ProxyInfo data_reduction_proxy_info; |
data_reduction_proxy_config.proxy_rules().Apply( |
url, &data_reduction_proxy_info); |