Index: content/browser/download/download_manager_impl.cc |
diff --git a/content/browser/download/download_manager_impl.cc b/content/browser/download/download_manager_impl.cc |
index 895557d5dc76a68a66b7d7ed1a80d5f26d4bbf35..77cbc0a38c0ece147262392815aa0780ee7f79a0 100644 |
--- a/content/browser/download/download_manager_impl.cc |
+++ b/content/browser/download/download_manager_impl.cc |
@@ -57,7 +57,8 @@ void BeginDownload(scoped_ptr<DownloadUrlParameters> params, |
scoped_ptr<net::URLRequest> request( |
params->resource_context()->GetRequestContext()->CreateRequest( |
params->url(), NULL)); |
- request->set_referrer(params->referrer().url.spec()); |
+ if (params->referrer().url.is_valid()) |
+ request->set_referrer(params->referrer().url.spec()); |
webkit_glue::ConfigureURLRequestForReferrerPolicy( |
request.get(), params->referrer().policy); |
request->set_load_flags(request->load_flags() | params->load_flags()); |