Index: content/browser/devtools/protocol/target_auto_attacher.cc |
diff --git a/content/browser/devtools/protocol/target_auto_attacher.cc b/content/browser/devtools/protocol/target_auto_attacher.cc |
index dbccd7b1292946e8f334c65b7d2191ffbe2cf7bb..cde7d204ffb1741d9640ec6dbc4ca11b7531d83d 100644 |
--- a/content/browser/devtools/protocol/target_auto_attacher.cc |
+++ b/content/browser/devtools/protocol/target_auto_attacher.cc |
@@ -134,7 +134,7 @@ void TargetAutoAttacher::UpdateFrames() { |
} |
void TargetAutoAttacher::AgentHostClosed(DevToolsAgentHost* host) { |
- auto_attached_hosts_.erase(host); |
+ auto_attached_hosts_.erase(make_scoped_refptr(host)); |
} |
void TargetAutoAttacher::ReattachServiceWorkers(bool waiting_for_debugger) { |
@@ -166,17 +166,15 @@ void TargetAutoAttacher::ReattachTargetsOfType(const Hosts& new_hosts, |
const std::string& type, |
bool waiting_for_debugger) { |
Hosts old_hosts = auto_attached_hosts_; |
- for (auto& it : old_hosts) { |
- DevToolsAgentHost* host = it.get(); |
+ for (auto& host : old_hosts) { |
if (host->GetType() == type && new_hosts.find(host) == new_hosts.end()) { |
auto_attached_hosts_.erase(host); |
- detach_callback_.Run(host); |
+ detach_callback_.Run(host.get()); |
} |
} |
- for (auto& it : new_hosts) { |
- DevToolsAgentHost* host = it.get(); |
+ for (auto& host : new_hosts) { |
if (old_hosts.find(host) == old_hosts.end()) { |
- if (attach_callback_.Run(host, waiting_for_debugger)) |
+ if (attach_callback_.Run(host.get(), waiting_for_debugger)) |
auto_attached_hosts_.insert(host); |
} |
} |