Index: Source/web/WebEmbeddedWorkerImpl.cpp |
diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp |
index 7853ed9487b53cff814c08256a0c8e5a031f7d97..024a9305558bdab27a8a5a3637b176f3f70466b2 100644 |
--- a/Source/web/WebEmbeddedWorkerImpl.cpp |
+++ b/Source/web/WebEmbeddedWorkerImpl.cpp |
@@ -126,7 +126,8 @@ public: |
{ |
if (m_embeddedWorker.m_askedToTerminate || !m_embeddedWorker.m_workerThread) |
return false; |
- return m_embeddedWorker.m_workerThread->runLoop().postTask(task); |
+ m_embeddedWorker.m_workerThread->postTask(task); |
+ return !m_embeddedWorker.m_workerThread->terminated(); |
} |
private: |
@@ -240,28 +241,28 @@ void WebEmbeddedWorkerImpl::resumeAfterDownload() |
void WebEmbeddedWorkerImpl::resumeWorkerContext() |
{ |
if (m_workerThread) |
- m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(resumeWorkerContextTask, true)); |
+ m_workerThread->postDebuggerTask(createCrossThreadTask(resumeWorkerContextTask, true)); |
} |
void WebEmbeddedWorkerImpl::attachDevTools() |
{ |
if (m_workerThread) |
- m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(connectToWorkerContextInspectorTask, true)); |
+ m_workerThread->postDebuggerTask(createCrossThreadTask(connectToWorkerContextInspectorTask, true)); |
} |
void WebEmbeddedWorkerImpl::reattachDevTools(const WebString& savedState) |
{ |
- m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(reconnectToWorkerContextInspectorTask, String(savedState))); |
+ m_workerThread->postDebuggerTask(createCrossThreadTask(reconnectToWorkerContextInspectorTask, String(savedState))); |
} |
void WebEmbeddedWorkerImpl::detachDevTools() |
{ |
- m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(disconnectFromWorkerContextInspectorTask, true)); |
+ m_workerThread->postDebuggerTask(createCrossThreadTask(disconnectFromWorkerContextInspectorTask, true)); |
} |
void WebEmbeddedWorkerImpl::dispatchDevToolsMessage(const WebString& message) |
{ |
- m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(dispatchOnInspectorBackendTask, String(message))); |
+ m_workerThread->postDebuggerTask(createCrossThreadTask(dispatchOnInspectorBackendTask, String(message))); |
WorkerDebuggerAgent::interruptAndDispatchInspectorCommands(m_workerThread.get()); |
} |