Index: base/threading/sequenced_task_runner_handle.cc |
diff --git a/base/threading/sequenced_task_runner_handle.cc b/base/threading/sequenced_task_runner_handle.cc |
index db96a6ada942741d6b3b8b96946c56680340afdd..53f3261d9f7c914982cc7992aa356ffb0b81e2e2 100644 |
--- a/base/threading/sequenced_task_runner_handle.cc |
+++ b/base/threading/sequenced_task_runner_handle.cc |
@@ -40,8 +40,10 @@ scoped_refptr<SequencedTaskRunner> SequencedTaskRunnerHandle::Get() { |
SequencedWorkerPool::SequenceToken sequence_token = |
SequencedWorkerPool::GetSequenceTokenForCurrentThread(); |
DCHECK(sequence_token.IsValid()); |
- DCHECK(pool->IsRunningSequenceOnCurrentThread(sequence_token)); |
- return pool->GetSequencedTaskRunner(sequence_token); |
+ scoped_refptr<SequencedTaskRunner> sequenced_task_runner( |
+ pool->GetSequencedTaskRunner(sequence_token)); |
+ DCHECK(sequenced_task_runner->RunsTasksOnCurrentThread()); |
+ return sequenced_task_runner; |
} |
// Return the SingleThreadTaskRunner for the current thread otherwise. |