Index: content/browser/devtools/render_view_devtools_agent_host.cc |
diff --git a/content/browser/devtools/render_view_devtools_agent_host.cc b/content/browser/devtools/render_view_devtools_agent_host.cc |
index 28d9441ac0153592f6b5f3f0c91f92ff6df1539a..c717a6f26baafe413c6786c59ee157e370bad6e0 100644 |
--- a/content/browser/devtools/render_view_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc |
@@ -110,6 +110,7 @@ void RenderViewDevToolsAgentHost::OnCancelPendingNavigation( |
RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost(RenderViewHost* rvh) |
: render_view_host_(NULL), |
+ dom_handler_(new devtools::dom::DOMHandler()), |
input_handler_(new devtools::input::InputHandler()), |
page_handler_(new devtools::page::PageHandler()), |
handler_impl_(new DevToolsProtocolHandlerImpl()), |
@@ -118,6 +119,7 @@ RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost(RenderViewHost* rvh) |
new DevToolsTracingHandler(DevToolsTracingHandler::Renderer)), |
power_handler_(new DevToolsPowerHandler()), |
reattaching_(false) { |
+ handler_impl_->SetDOMHandler(dom_handler_.get()); |
handler_impl_->SetInputHandler(input_handler_.get()); |
handler_impl_->SetPageHandler(page_handler_.get()); |
SetRenderViewHost(rvh); |
@@ -376,6 +378,7 @@ void RenderViewDevToolsAgentHost::SetRenderViewHost(RenderViewHost* rvh) { |
WebContentsObserver::Observe(WebContents::FromRenderViewHost(rvh)); |
overrides_handler_->SetRenderViewHost(render_view_host_); |
+ dom_handler_->SetRenderViewHost(render_view_host_); |
input_handler_->SetRenderViewHost(render_view_host_); |
page_handler_->SetRenderViewHost(render_view_host_); |
@@ -391,10 +394,11 @@ void RenderViewDevToolsAgentHost::ClearRenderViewHost() { |
this, |
content::NOTIFICATION_RENDER_WIDGET_VISIBILITY_CHANGED, |
content::Source<RenderWidgetHost>(render_view_host_)); |
- render_view_host_ = NULL; |
+ render_view_host_ = nullptr; |
overrides_handler_->ClearRenderViewHost(); |
- input_handler_->SetRenderViewHost(NULL); |
- page_handler_->SetRenderViewHost(NULL); |
+ dom_handler_->SetRenderViewHost(nullptr); |
+ input_handler_->SetRenderViewHost(nullptr); |
+ page_handler_->SetRenderViewHost(nullptr); |
} |
void RenderViewDevToolsAgentHost::DisconnectWebContents() { |