Index: content/renderer/renderer_blink_platform_impl.cc |
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc |
index f68ee6a942d702fc4539deeccfb52d7eb4ab7b62..bfce2bb4bce322b6cb00348d5740e24636c220db 100644 |
--- a/content/renderer/renderer_blink_platform_impl.cc |
+++ b/content/renderer/renderer_blink_platform_impl.cc |
@@ -237,6 +237,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( |
sudden_termination_disables_(0), |
plugin_refresh_allowed_(true), |
default_task_runner_(renderer_scheduler->DefaultTaskRunner()), |
+ loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), |
web_scrollbar_behavior_(new WebScrollbarBehaviorImpl) { |
#if !defined(OS_ANDROID) && !defined(OS_WIN) |
if (g_sandbox_enabled && sandboxEnabled()) { |
@@ -273,6 +274,16 @@ void RendererBlinkPlatformImpl::Shutdown() { |
//------------------------------------------------------------------------------ |
+scoped_refptr<base::SingleThreadTaskRunner> |
+RendererBlinkPlatformImpl::LoadingTaskRunnerForCurrentThread() { |
+ if (loading_task_runner_.get() && |
+ loading_task_runner_->BelongsToCurrentThread()) { |
+ return loading_task_runner_; |
+ } else { |
+ return base::ThreadTaskRunnerHandle::Get(); |
+ } |
+} |
+ |
blink::WebThread* RendererBlinkPlatformImpl::currentThread() { |
if (main_thread_->isCurrentThread()) |
return main_thread_.get(); |