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