Commit 4ed5a2c9 authored by Robert Liao's avatar Robert Liao Committed by Commit Bot

Fix Sequence Checking in IncomingTaskQueue

BUG=749312

Change-Id: I71a3f2e8ff9dd26c5cb4e47605d8a3abda65a7f1
Reviewed-on: https://chromium-review.googlesource.com/658402
Commit-Queue: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#501190}
parent e1a7042c
...@@ -56,6 +56,9 @@ IncomingTaskQueue::IncomingTaskQueue(MessageLoop* message_loop) ...@@ -56,6 +56,9 @@ IncomingTaskQueue::IncomingTaskQueue(MessageLoop* message_loop)
message_loop_scheduled_(false), message_loop_scheduled_(false),
always_schedule_work_(AlwaysNotifyPump(message_loop_->type())), always_schedule_work_(AlwaysNotifyPump(message_loop_->type())),
is_ready_for_scheduling_(false) { is_ready_for_scheduling_(false) {
// The constructing sequence is not necessarily the running sequence in the
// case of base::Thread.
DETACH_FROM_SEQUENCE(sequence_checker_);
} }
bool IncomingTaskQueue::AddToIncomingQueue( bool IncomingTaskQueue::AddToIncomingQueue(
...@@ -139,7 +142,7 @@ IncomingTaskQueue::~IncomingTaskQueue() { ...@@ -139,7 +142,7 @@ IncomingTaskQueue::~IncomingTaskQueue() {
} }
void IncomingTaskQueue::RunTask(PendingTask* pending_task) { void IncomingTaskQueue::RunTask(PendingTask* pending_task) {
SEQUENCE_CHECKER(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
task_annotator_.RunTask("MessageLoop::PostTask", pending_task); task_annotator_.RunTask("MessageLoop::PostTask", pending_task);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment