diff options
Diffstat (limited to 'chromium/base/message_loop/message_loop.cc')
-rw-r--r-- | chromium/base/message_loop/message_loop.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/chromium/base/message_loop/message_loop.cc b/chromium/base/message_loop/message_loop.cc index f60fd180641..d50472dccf0 100644 --- a/chromium/base/message_loop/message_loop.cc +++ b/chromium/base/message_loop/message_loop.cc @@ -287,15 +287,15 @@ MessageLoop::MessageLoop(Type type, MessagePumpFactoryCallback pump_factory) } void MessageLoop::BindToCurrentThread() { + DCHECK(!current()) << "should only have one message loop per thread"; + GetTLSMessageLoop()->Set(this); + DCHECK(!pump_); if (!pump_factory_.is_null()) pump_ = std::move(pump_factory_).Run(); else pump_ = CreateMessagePumpForType(type_); - DCHECK(!current()) << "should only have one message loop per thread"; - GetTLSMessageLoop()->Set(this); - incoming_task_queue_->StartScheduling(); unbound_task_runner_->BindToCurrentThread(); unbound_task_runner_ = nullptr; |