| Index: chrome/renderer/devtools_agent.cc
|
| ===================================================================
|
| --- chrome/renderer/devtools_agent.cc (revision 12355)
|
| +++ chrome/renderer/devtools_agent.cc (working copy)
|
| @@ -177,11 +177,26 @@
|
| }
|
|
|
| void DevToolsAgent::OnInspectElement(int x, int y) {
|
| - WebDevToolsAgent* web_agent = view_->webview()->GetWebDevToolsAgent();
|
| - web_agent->InspectElement(x, y);
|
| + view_loop_->PostTask(FROM_HERE, NewRunnableMethod(
|
| + this, &DevToolsAgent::InspectElement, x, y));
|
| }
|
|
|
| void DevToolsAgent::DispatchRpcMessage(const std::string& raw_msg) {
|
| - WebDevToolsAgent* web_agent = view_->webview()->GetWebDevToolsAgent();
|
| + if (!view_)
|
| + return;
|
| + WebView* web_view = view_->webview();
|
| + if (!web_view)
|
| + return;
|
| + WebDevToolsAgent* web_agent = web_view->GetWebDevToolsAgent();
|
| web_agent->DispatchMessageFromClient(raw_msg);
|
| }
|
| +
|
| +void DevToolsAgent::InspectElement(int x, int y) {
|
| + if (!view_)
|
| + return;
|
| + WebView* web_view = view_->webview();
|
| + if (!web_view)
|
| + return;
|
| + WebDevToolsAgent* web_agent = web_view->GetWebDevToolsAgent();
|
| + web_agent->InspectElement(x, y);
|
| +}
|
|
|