| Index: Source/web/WebEmbeddedWorkerImpl.cpp
|
| diff --git a/Source/web/WebEmbeddedWorkerImpl.cpp b/Source/web/WebEmbeddedWorkerImpl.cpp
|
| index 71aac5f62281c14c80327b991808f800df9244ed..445eef5aee20294c717cf3a180b57ad07f88d4bb 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,30 +241,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();
|
| }
|
|
|
|
|