Index: Source/web/WebDevToolsAgentImpl.cpp |
diff --git a/Source/web/WebDevToolsAgentImpl.cpp b/Source/web/WebDevToolsAgentImpl.cpp |
index d711f645e1008e0f7f2857c37434495d4bfe8aca..5db596ed8c7fe3957d7f9a90442f12ea12a4f2ba 100644 |
--- a/Source/web/WebDevToolsAgentImpl.cpp |
+++ b/Source/web/WebDevToolsAgentImpl.cpp |
@@ -190,8 +190,12 @@ public: |
virtual ~DebuggerTask() { } |
virtual void run() |
{ |
- if (WebDevToolsAgent* webagent = m_descriptor->agent()) |
- webagent->dispatchOnInspectorBackend(m_descriptor->message()); |
+ WebDevToolsAgent* webagent = m_descriptor->agent(); |
+ if (!webagent) |
+ return; |
+ |
+ WebDevToolsAgentImpl* agentImpl = static_cast<WebDevToolsAgentImpl*>(webagent); |
+ agentImpl->inspectorController()->dispatchMessageFromFrontend(m_descriptor->message()); |
pfeldman
2015/02/17 09:23:16
check for m_attached is missing.
yurys
2015/02/17 09:44:00
It might make sense to extract
if (m_attached)
sergeyv
2015/02/17 11:32:59
Done.
|
} |
private: |
@@ -444,7 +448,10 @@ void WebDevToolsAgentImpl::dispatchOnInspectorBackend(const WebString& message) |
{ |
if (!m_attached) |
return; |
- inspectorController()->dispatchMessageFromFrontend(message); |
+ if (WebDevToolsAgent::shouldInterruptForMessage(message)) |
+ PageScriptDebugServer::shared().runPendingTasks(); |
+ else |
+ inspectorController()->dispatchMessageFromFrontend(message); |
} |
void WebDevToolsAgentImpl::inspectElementAt(const WebPoint& point) |