summaryrefslogtreecommitdiffstats
path: root/content/renderer/devtools/devtools_agent.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/renderer/devtools/devtools_agent.cc')
-rw-r--r--content/renderer/devtools/devtools_agent.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc
index 868f5ec..e959641 100644
--- a/content/renderer/devtools/devtools_agent.cc
+++ b/content/renderer/devtools/devtools_agent.cc
@@ -69,7 +69,9 @@ base::LazyInstance<IdToAgentMap>::Leaky
} // namespace
DevToolsAgent::DevToolsAgent(RenderViewImpl* render_view)
- : RenderViewObserver(render_view), is_attached_(false) {
+ : RenderViewObserver(render_view),
+ is_attached_(false),
+ is_devtools_client_(false) {
g_agent_for_routing_id.Get()[routing_id()] = this;
render_view->webview()->setDevToolsAgentClient(this);
@@ -237,6 +239,10 @@ void DevToolsAgent::ContinueProgram() {
}
void DevToolsAgent::OnSetupDevToolsClient() {
+ // We only want to register once per render view.
+ if (is_devtools_client_)
+ return;
+ is_devtools_client_ = true;
new DevToolsClient(static_cast<RenderViewImpl*>(render_view()));
}