Index: 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 7cd83c9e5a63d55a6827e3c236fda17e3b09d5ab..6a7e8ee44e25edc4fef78ac9ffec3edbb8ff3f2d 100644 |
--- a/chrome/browser/browsing_data_appcache_helper.cc |
+++ b/chrome/browser/browsing_data_appcache_helper.cc |
@@ -103,10 +103,20 @@ ChromeAppCacheService* BrowsingDataAppCacheHelper::GetAppCacheService() { |
CannedBrowsingDataAppCacheHelper::CannedBrowsingDataAppCacheHelper( |
Profile* profile) |
- : BrowsingDataAppCacheHelper(profile) { |
+ : BrowsingDataAppCacheHelper(profile), |
+ profile_(profile) { |
info_collection_ = new appcache::AppCacheInfoCollection; |
} |
+CannedBrowsingDataAppCacheHelper* CannedBrowsingDataAppCacheHelper::Clone() { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ CannedBrowsingDataAppCacheHelper* clone = |
+ new CannedBrowsingDataAppCacheHelper(profile_); |
+ |
+ clone->info_collection_->infos_by_origin = info_collection_->infos_by_origin; |
+ return clone; |
+} |
+ |
void CannedBrowsingDataAppCacheHelper::AddAppCache(const GURL& manifest_url) { |
typedef std::map<GURL, appcache::AppCacheInfoVector> InfoByOrigin; |
InfoByOrigin& origin_map = info_collection_->infos_by_origin; |