| 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 3709943c1e1ffdd47c11040dd10576328fbd223c..213fe28203ea8f7cc0a47a4f90a8fc7e8f2fc931 100644
 | 
| --- a/content/browser/loader/resource_dispatcher_host_impl.cc
 | 
| +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
 | 
| @@ -45,6 +45,7 @@
 | 
|  #include "content/browser/loader/async_resource_handler.h"
 | 
|  #include "content/browser/loader/async_revalidation_manager.h"
 | 
|  #include "content/browser/loader/detachable_resource_handler.h"
 | 
| +#include "content/browser/loader/downloaded_temp_file_impl.h"
 | 
|  #include "content/browser/loader/intercepting_resource_handler.h"
 | 
|  #include "content/browser/loader/loader_delegate.h"
 | 
|  #include "content/browser/loader/mime_sniffing_resource_handler.h"
 | 
| @@ -1766,12 +1767,13 @@ void ResourceDispatcherHostImpl::OnDidChangePriority(
 | 
|  }
 | 
|  
 | 
|  void ResourceDispatcherHostImpl::RegisterDownloadedTempFile(
 | 
| -    int child_id, int request_id, const base::FilePath& file_path) {
 | 
| -  scoped_refptr<ShareableFileReference> reference =
 | 
| -      ShareableFileReference::Get(file_path);
 | 
| -  DCHECK(reference.get());
 | 
| +    std::unique_ptr<DownloadedTempFileImpl> downloaded_file) {
 | 
| +  int child_id = downloaded_file->child_id();
 | 
| +  int request_id = downloaded_file->request_id();
 | 
| +  scoped_refptr<storage::ShareableFileReference> reference =
 | 
| +      downloaded_file->reference();
 | 
|  
 | 
| -  registered_temp_files_[child_id][request_id] = reference;
 | 
| +  registered_temp_files_[child_id][request_id] = std::move(downloaded_file);
 | 
|    ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFile(
 | 
|        child_id, reference->path());
 | 
|  
 | 
| 
 |