| Index: Source/core/workers/WorkerThread.cpp
|
| diff --git a/Source/core/workers/WorkerThread.cpp b/Source/core/workers/WorkerThread.cpp
|
| index 08e537eb82451175466e3d61e8d4331d04c4ee86..e8c44a3c863da1942fe14243d6b8ba1f3218c482 100644
|
| --- a/Source/core/workers/WorkerThread.cpp
|
| +++ b/Source/core/workers/WorkerThread.cpp
|
| @@ -274,11 +274,11 @@ void WorkerThread::shutdown()
|
| m_shutdown = true;
|
| }
|
|
|
| - workerGlobalScope()->dispose();
|
| -
|
| // This should be called before we start the shutdown procedure.
|
| workerReportingProxy().willDestroyWorkerGlobalScope();
|
|
|
| + workerGlobalScope()->dispose();
|
| +
|
| backingThread().removeTaskObserver(m_microtaskRunner.get());
|
| postTask(FROM_HERE, createSameThreadTask(&WorkerThread::performShutdownTask, this));
|
| }
|
|
|