Index: Source/web/WebEmbeddedWorkerImpl.cpp |
diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp |
index f9cdbfde727cf76e5b46101e44ee129882f6fdd9..24a2327033df1285e3e2da989832efe0c811ef32 100644 |
--- a/Source/web/WebEmbeddedWorkerImpl.cpp |
+++ b/Source/web/WebEmbeddedWorkerImpl.cpp |
@@ -171,6 +171,9 @@ WebEmbeddedWorkerImpl::WebEmbeddedWorkerImpl( |
WebEmbeddedWorkerImpl::~WebEmbeddedWorkerImpl() |
{ |
+ if (m_workerThread) |
+ m_workerThread->terminateAndWait(); |
+ |
ASSERT(runningWorkerInstances().contains(this)); |
runningWorkerInstances().remove(this); |
ASSERT(m_webView); |