| 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 da012a1c64c62c784e2b722d962a8f9cc9d2c3a4..43dcd683a842d44b9a50143f28c8470a258fb698 100644
|
| --- a/content/browser/loader/resource_dispatcher_host_impl.cc
|
| +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
|
| @@ -798,7 +798,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(
|
|
|