Index: chrome/browser/browsing_data_local_storage_helper.cc |
diff --git a/chrome/browser/browsing_data_local_storage_helper.cc b/chrome/browser/browsing_data_local_storage_helper.cc |
index 5ce2d8cd2285644d72f23efd321e6374ba39e79f..53fef02506b31e0afb65e9a0ea2edabaad86fbd4 100644 |
--- a/chrome/browser/browsing_data_local_storage_helper.cc |
+++ b/chrome/browser/browsing_data_local_storage_helper.cc |
@@ -147,7 +147,20 @@ void BrowsingDataLocalStorageHelper::DeleteLocalStorageFileInWebKitThread( |
CannedBrowsingDataLocalStorageHelper::CannedBrowsingDataLocalStorageHelper( |
Profile* profile) |
- : BrowsingDataLocalStorageHelper(profile) { |
+ : BrowsingDataLocalStorageHelper(profile), |
+ profile_(profile) { |
+} |
+ |
+CannedBrowsingDataLocalStorageHelper* |
+CannedBrowsingDataLocalStorageHelper::Clone() { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ CannedBrowsingDataLocalStorageHelper* clone = |
+ new CannedBrowsingDataLocalStorageHelper(profile_); |
+ |
+ base::AutoLock auto_lock(lock_); |
+ clone->pending_local_storage_info_ = pending_local_storage_info_; |
+ clone->local_storage_info_ = local_storage_info_; |
+ return clone; |
} |
void CannedBrowsingDataLocalStorageHelper::AddLocalStorage( |