summaryrefslogtreecommitdiffstats
path: root/content/browser/loader/temporary_file_stream.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/loader/temporary_file_stream.cc')
-rw-r--r--content/browser/loader/temporary_file_stream.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/content/browser/loader/temporary_file_stream.cc b/content/browser/loader/temporary_file_stream.cc
index b2e0316..0569d49 100644
--- a/content/browser/loader/temporary_file_stream.cc
+++ b/content/browser/loader/temporary_file_stream.cc
@@ -30,16 +30,18 @@ void DidCreateTemporaryFile(
return;
}
+ scoped_refptr<base::TaskRunner> task_runner =
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE);
+
// Cancelled or not, create the deletable_file so the temporary is cleaned up.
scoped_refptr<ShareableFileReference> deletable_file =
ShareableFileReference::GetOrCreate(
file_path,
ShareableFileReference::DELETE_ON_FINAL_RELEASE,
- BrowserThread::GetMessageLoopProxyForThread(
- BrowserThread::FILE).get());
+ task_runner.get());
scoped_ptr<net::FileStream> file_stream(
- new net::FileStream(file_proxy->TakeFile()));
+ new net::FileStream(file_proxy->TakeFile(), task_runner));
callback.Run(error_code, file_stream.Pass(), deletable_file);
}