From f272970905d631af495244a06ab770be24afaed9 Mon Sep 17 00:00:00 2001 From: "jochen@chromium.org" Date: Thu, 15 Jul 2010 09:53:29 +0000 Subject: Only store unique entries in the canned browsing data helpers. BUG=45230 TEST=Canned*.Unique Review URL: http://codereview.chromium.org/2854045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52470 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/browsing_data_appcache_helper.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'chrome/browser/browsing_data_appcache_helper.cc') diff --git a/chrome/browser/browsing_data_appcache_helper.cc b/chrome/browser/browsing_data_appcache_helper.cc index 54b08ac..3ce7106 100644 --- a/chrome/browser/browsing_data_appcache_helper.cc +++ b/chrome/browser/browsing_data_appcache_helper.cc @@ -108,7 +108,17 @@ CannedBrowsingDataAppCacheHelper::CannedBrowsingDataAppCacheHelper( void CannedBrowsingDataAppCacheHelper::AddAppCache(const GURL& manifest_url) { typedef std::map InfoByOrigin; InfoByOrigin& origin_map = info_collection_->infos_by_origin; - origin_map[manifest_url.GetOrigin()].push_back( + appcache::AppCacheInfoVector& appcache_infos_ = + origin_map[manifest_url.GetOrigin()]; + + for (appcache::AppCacheInfoVector::iterator + appcache = appcache_infos_.begin(); appcache != appcache_infos_.end(); + ++appcache) { + if (appcache->manifest_url == manifest_url) + return; + } + + appcache_infos_.push_back( appcache::AppCacheInfo(manifest_url, 0, base::Time(), -- cgit v1.1