| Index: content/browser/service_worker/service_worker_cache_listener.cc
|
| diff --git a/content/browser/service_worker/service_worker_cache_listener.cc b/content/browser/service_worker/service_worker_cache_listener.cc
|
| index 7a5892ee6d72a80651bdfdd5edffd044b918d077..59a9ae9fa3c54447a916171ed570985e31861faf 100644
|
| --- a/content/browser/service_worker/service_worker_cache_listener.cc
|
| +++ b/content/browser/service_worker/service_worker_cache_listener.cc
|
| @@ -222,25 +222,13 @@ void ServiceWorkerCacheListener::OnCacheStorageKeysCallback(
|
| ServiceWorkerCacheListener::CacheID
|
| ServiceWorkerCacheListener::StoreCacheReference(
|
| const scoped_refptr<ServiceWorkerCache>& cache) {
|
| - CacheToIDMap::iterator it = cache_to_id_map_.find(cache.get());
|
| - if (it == cache_to_id_map_.end()) {
|
| - CacheID cache_id = next_cache_id_++;
|
| - cache_to_id_map_.insert(std::make_pair(cache.get(), cache_id));
|
| - id_to_cache_map_.insert(std::make_pair(cache_id, cache));
|
| - return cache_id;
|
| - }
|
| -
|
| - return it->second;
|
| + int cache_id = next_cache_id_++;
|
| + id_to_cache_map_[cache_id] = cache;
|
| + return cache_id;
|
| }
|
|
|
| void ServiceWorkerCacheListener::DropCacheReference(CacheID cache_id) {
|
| - IDToCacheMap::iterator it = id_to_cache_map_.find(cache_id);
|
| - if (it != id_to_cache_map_.end())
|
| - return;
|
| -
|
| - size_t deleted = cache_to_id_map_.erase(it->second.get());
|
| - DCHECK(deleted == 1u);
|
| - id_to_cache_map_.erase(it);
|
| + id_to_cache_map_.erase(cache_id);
|
| }
|
|
|
| } // namespace content
|
|
|