| Index: content/browser/loader/redirect_to_file_resource_handler.cc
|
| diff --git a/content/browser/loader/redirect_to_file_resource_handler.cc b/content/browser/loader/redirect_to_file_resource_handler.cc
|
| index 02be739d9de85e5c36de313515c0330873d27974..9d996dc3d52c77f5ed59180c5a4dc3bd0681be40 100644
|
| --- a/content/browser/loader/redirect_to_file_resource_handler.cc
|
| +++ b/content/browser/loader/redirect_to_file_resource_handler.cc
|
| @@ -95,7 +95,7 @@ bool RedirectToFileResourceHandler::OnWillStart(int request_id,
|
| // network request like this.
|
| did_defer_ = *defer = true;
|
| base::FileUtilProxy::CreateTemporary(
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE),
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE).get(),
|
| base::PLATFORM_FILE_ASYNC,
|
| base::Bind(&RedirectToFileResourceHandler::DidCreateTemporaryFile,
|
| weak_factory_.GetWeakPtr()));
|
| @@ -165,12 +165,13 @@ void RedirectToFileResourceHandler::DidCreateTemporaryFile(
|
| base::PassPlatformFile file_handle,
|
| const base::FilePath& file_path) {
|
| deletable_file_ = ShareableFileReference::GetOrCreate(
|
| - file_path, ShareableFileReference::DELETE_ON_FINAL_RELEASE,
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE));
|
| - file_stream_.reset(new net::FileStream(file_handle.ReleaseValue(),
|
| - base::PLATFORM_FILE_WRITE |
|
| - base::PLATFORM_FILE_ASYNC,
|
| - NULL));
|
| + file_path,
|
| + ShareableFileReference::DELETE_ON_FINAL_RELEASE,
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE).get());
|
| + file_stream_.reset(
|
| + new net::FileStream(file_handle.ReleaseValue(),
|
| + base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC,
|
| + NULL));
|
| host_->RegisterDownloadedTempFile(
|
| process_id_, request_id_, deletable_file_.get());
|
| ResumeIfDeferred();
|
|
|