Index: net/url_request/url_request_http_job.cc |
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc |
index 9e64ee0527dfdde29636832f02e60a7e244225c9..a7c31c3f794443f5e011107d06a59f9c8ec2517f 100644 |
--- a/net/url_request/url_request_http_job.cc |
+++ b/net/url_request/url_request_http_job.cc |
@@ -1117,14 +1117,16 @@ std::unique_ptr<SourceStream> URLRequestHttpJob::SetUpSourceStream() { |
break; |
case SourceStream::TYPE_SDCH: |
case SourceStream::TYPE_SDCH_POSSIBLE: { |
- GURL url = request()->url(); |
- std::unique_ptr<SdchPolicyDelegate> delegate(new SdchPolicyDelegate( |
- type == SourceStream::TYPE_SDCH_POSSIBLE, this, mime_type, url, |
- is_cached_content_, request()->context()->sdch_manager(), |
- std::move(dictionaries_advertised_), GetResponseCode(), |
- request()->net_log())); |
- downstream.reset(new SdchSourceStream(std::move(upstream), |
- std::move(delegate), type)); |
+ if (request()->context()->sdch_manager()) { |
+ GURL url = request()->url(); |
+ std::unique_ptr<SdchPolicyDelegate> delegate(new SdchPolicyDelegate( |
+ type == SourceStream::TYPE_SDCH_POSSIBLE, this, mime_type, url, |
+ is_cached_content_, request()->context()->sdch_manager(), |
+ std::move(dictionaries_advertised_), GetResponseCode(), |
+ request()->net_log())); |
+ downstream.reset(new SdchSourceStream(std::move(upstream), |
+ std::move(delegate), type)); |
+ } |
break; |
} |
case SourceStream::TYPE_GZIP: |