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