Index: third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc b/third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc |
index 7ecd037c9306cabcf4068b644f368b4d84e5d8e0..40ed4796e0c129cfe07c7a0747dd8973ea14721a 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc |
@@ -62,6 +62,8 @@ void WebThreadImplForWorkerScheduler::InitOnThread( |
base::WaitableEvent* completion) { |
// TODO(alexclarke): Do we need to unify virtual time for workers and the |
// main thread? |
+ task_runner_delegate_ = SchedulerTqmDelegateImpl::Create( |
+ thread_->message_loop(), base::MakeUnique<base::DefaultTickClock>()); |
worker_scheduler_ = CreateWorkerScheduler(); |
worker_scheduler_->Init(); |
task_runner_ = worker_scheduler_->DefaultTaskRunner(); |
@@ -91,8 +93,6 @@ void WebThreadImplForWorkerScheduler::WillDestroyCurrentMessageLoop() { |
std::unique_ptr<scheduler::WorkerScheduler> |
WebThreadImplForWorkerScheduler::CreateWorkerScheduler() { |
- task_runner_delegate_ = SchedulerTqmDelegateImpl::Create( |
- thread_->message_loop(), base::MakeUnique<base::DefaultTickClock>()); |
return WorkerScheduler::Create(task_runner_delegate_); |
} |