| 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;
|
|
|