diff options
Diffstat (limited to 'chromium/base')
-rw-r--r-- | chromium/base/task/sequence_manager/task_queue.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/chromium/base/task/sequence_manager/task_queue.cc b/chromium/base/task/sequence_manager/task_queue.cc index 94a134b3d9f..ce79be45305 100644 --- a/chromium/base/task/sequence_manager/task_queue.cc +++ b/chromium/base/task/sequence_manager/task_queue.cc @@ -144,7 +144,8 @@ void TaskQueue::ShutdownTaskQueueGracefully() { // If we've not been unregistered then this must occur on the main thread. DCHECK_CALLED_ON_VALID_THREAD(associated_thread_->thread_checker); impl_->SetObserver(nullptr); - impl_->sequence_manager()->ShutdownTaskQueueGracefully(TakeTaskQueueImpl()); + if (auto* sequence_manager = impl_->sequence_manager()) + sequence_manager->ShutdownTaskQueueGracefully(TakeTaskQueueImpl()); } TaskQueue::TaskTiming::TaskTiming(bool has_wall_time, bool has_thread_time) |