| 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());
|
| }
|
|
|
|
|