| Index: Source/web/WebEmbeddedWorkerImpl.cpp
|
| diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp
|
| index c28bd7802a4b9da135b37a7272218d2c9ab88c91..aab92f5f6b072050e8fa9a342b37586dbc147f49 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:
|
| @@ -257,30 +258,30 @@ 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)
|
| {
|
| if (m_askedToTerminate)
|
| return;
|
| - m_workerThread->runLoop().postDebuggerTask(createCrossThreadTask(dispatchOnInspectorBackendTask, String(message)));
|
| + m_workerThread->postDebuggerTask(createCrossThreadTask(dispatchOnInspectorBackendTask, String(message)));
|
| m_workerThread->interruptAndDispatchInspectorCommands();
|
| }
|
|
|
|
|