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()); |