| 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 e804bbd779ab06f3dd5070d2fcfa9d2fb3103fc0..d0c5dd2a97dedf0522820a2494e61389c0a19536 100644 | 
| --- a/base/task_scheduler/scheduler_worker_pool_impl.cc | 
| +++ b/base/task_scheduler/scheduler_worker_pool_impl.cc | 
| @@ -435,7 +435,7 @@ void SchedulerWorkerPoolImpl::PostTaskWithSequenceNow( | 
|  | 
| // Wake up a worker to process |sequence|. | 
| if (worker) | 
| -      worker->WakeUp(); | 
| +      WakeUpWorker(worker); | 
| else | 
| WakeUpOneWorker(); | 
| } | 
| @@ -720,6 +720,12 @@ bool SchedulerWorkerPoolImpl::Initialize( | 
| return !workers_.empty(); | 
| } | 
|  | 
| +void SchedulerWorkerPoolImpl::WakeUpWorker(SchedulerWorker* worker) { | 
| +  DCHECK(worker); | 
| +  RemoveFromIdleWorkersStack(worker); | 
| +  worker->WakeUp(); | 
| +} | 
| + | 
| void SchedulerWorkerPoolImpl::WakeUpOneWorker() { | 
| SchedulerWorker* worker; | 
| { | 
|  |