| Index: chrome/browser/predictors/resource_prefetcher_manager.cc
|
| diff --git a/chrome/browser/predictors/resource_prefetcher_manager.cc b/chrome/browser/predictors/resource_prefetcher_manager.cc
|
| index 601b608c1494bb995a2a2efd04e4868265b34383..3ba75f41d954696ceab1a0c5e54819c57ec685ee 100644
|
| --- a/chrome/browser/predictors/resource_prefetcher_manager.cc
|
| +++ b/chrome/browser/predictors/resource_prefetcher_manager.cc
|
| @@ -7,6 +7,7 @@
|
| #include <utility>
|
|
|
| #include "base/bind.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/stl_util.h"
|
| #include "chrome/browser/predictors/resource_prefetch_predictor.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -46,8 +47,7 @@ void ResourcePrefetcherManager::ShutdownOnUIThread() {
|
|
|
| void ResourcePrefetcherManager::ShutdownOnIOThread() {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
|
| - base::STLDeleteContainerPairSecondPointers(prefetcher_map_.begin(),
|
| - prefetcher_map_.end());
|
| + prefetcher_map_.clear();
|
| }
|
|
|
| void ResourcePrefetcherManager::MaybeAddPrefetch(
|
| @@ -64,7 +64,7 @@ void ResourcePrefetcherManager::MaybeAddPrefetch(
|
|
|
| ResourcePrefetcher* prefetcher =
|
| new ResourcePrefetcher(this, config_, navigation_id, key_type, urls);
|
| - prefetcher_map_.insert(std::make_pair(key, prefetcher));
|
| + prefetcher_map_[key] = base::WrapUnique(prefetcher);
|
| prefetcher->Start();
|
| }
|
|
|
| @@ -73,8 +73,7 @@ void ResourcePrefetcherManager::MaybeRemovePrefetch(
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
|
|
|
| // Look for a URL based prefetch first.
|
| - PrefetcherMap::iterator it = prefetcher_map_.find(
|
| - navigation_id.main_frame_url.spec());
|
| + auto it = prefetcher_map_.find(navigation_id.main_frame_url.spec());
|
| if (it != prefetcher_map_.end() &&
|
| it->second->navigation_id() == navigation_id) {
|
| it->second->Stop();
|
| @@ -98,9 +97,8 @@ void ResourcePrefetcherManager::ResourcePrefetcherFinished(
|
| const std::string key =
|
| resource_prefetcher->key_type() == PREFETCH_KEY_TYPE_HOST ?
|
| main_frame_url.host() : main_frame_url.spec();
|
| - PrefetcherMap::iterator it = prefetcher_map_.find(key);
|
| + auto it = prefetcher_map_.find(key);
|
| DCHECK(it != prefetcher_map_.end());
|
| - delete it->second;
|
| prefetcher_map_.erase(it);
|
| }
|
|
|
|
|