diff --git a/base/task/sequence_manager/task_queue.cc b/base/task/sequence_manager/task_queue.cc index d319d2a5a0d5d8..f2f8db9704bddc 100644 --- a/base/task/sequence_manager/task_queue.cc +++ b/base/task/sequence_manager/task_queue.cc @@ -137,12 +137,9 @@ TaskQueue::TaskQueue(std::unique_ptr impl, } TaskQueue::~TaskQueue() { - recordreplay::UnregisterPointer(this); - - // Because the refcount is threadsafe, destruction can happen at non-deterministic points. - recordreplay::AutoDisallowEvents disallow("TaskQueue::~TaskQueue"); - ShutdownTaskQueueGracefully(); + + recordreplay::UnregisterPointer(this); } void TaskQueue::ShutdownTaskQueueGracefully() {