| Index: content/browser/loader/resource_dispatcher_host_impl.cc
|
| diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc
|
| index b2a1e051ae98f8b344aef0a5cf4b4723bdc13a8b..1a276f6e2324603ffb1294ccceeb30dcdd6f64e0 100644
|
| --- a/content/browser/loader/resource_dispatcher_host_impl.cc
|
| +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
|
| @@ -792,7 +792,8 @@ DownloadInterruptReason ResourceDispatcherHostImpl::BeginDownload(
|
| extra_info->set_do_not_prompt_for_login(do_not_prompt_for_login);
|
| extra_info->AssociateWithRequest(request.get()); // Request takes ownership.
|
|
|
| - if (request->url().SchemeIs(url::kBlobScheme)) {
|
| + if (request->url().SchemeIs(url::kBlobScheme) &&
|
| + !storage::BlobProtocolHandler::GetRequestBlobDataHandle(request.get())) {
|
| ChromeBlobStorageContext* blob_context =
|
| GetChromeBlobStorageContextForResourceContext(context);
|
| storage::BlobProtocolHandler::SetRequestedBlobDataHandle(
|
|
|