| 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 06064c02e4e5220df7fdcc65f8dcf6b5b38f4391..90e566decb5252d2792d322bf5a1f9d8bc008ecf 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()) {
|
| - attach_callback_.Run(host, waiting_for_debugger);
|
| + attach_callback_.Run(host.get(), waiting_for_debugger);
|
| auto_attached_hosts_.insert(host);
|
| }
|
| }
|
|
|