Index: base/task_scheduler/scheduler_worker_pool_impl.cc |
diff --git a/base/task_scheduler/scheduler_worker_pool_impl.cc b/base/task_scheduler/scheduler_worker_pool_impl.cc |
index 66fe929668b473b7ace4b4515a2142438290df7c..8bea17661fa66a2791654e95673327842cd1b11c 100644 |
--- a/base/task_scheduler/scheduler_worker_pool_impl.cc |
+++ b/base/task_scheduler/scheduler_worker_pool_impl.cc |
@@ -349,8 +349,15 @@ bool SchedulerWorkerPoolImpl::PostTaskWithSequence( |
if (task->delayed_run_time.is_null()) { |
PostTaskWithSequenceNow(std::move(task), std::move(sequence), worker); |
} else { |
- delayed_task_manager_->AddDelayedTask(std::move(task), std::move(sequence), |
- worker, this); |
+ delayed_task_manager_->AddDelayedTask( |
+ std::move(task), |
+ Bind( |
+ [](scoped_refptr<Sequence> sequence, SchedulerWorker* worker, |
+ SchedulerWorkerPool* worker_pool, std::unique_ptr<Task> task) { |
+ worker_pool->PostTaskWithSequenceNow(std::move(task), |
+ std::move(sequence), worker); |
+ }, |
+ std::move(sequence), Unretained(worker), Unretained(this))); |
} |
return true; |