| Index: chrome/browser/browsing_data_remover.cc | 
| diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc | 
| index 9512be685b48d3dbd7e1e4a6971be0b4f6723958..f859a06aebd98ed8557e2966396a8a2d54c9bef5 100644 | 
| --- a/chrome/browser/browsing_data_remover.cc | 
| +++ b/chrome/browser/browsing_data_remover.cc | 
| @@ -465,7 +465,7 @@ void BrowsingDataRemover::ClearQuotaManagedDataOnIOThread() { | 
| // OnGotPersistentQuotaManagedOrigins. | 
| profile_->GetQuotaManager()->GetOriginsModifiedSince( | 
| quota::kStorageTypePersistent, delete_begin_, NewCallback(this, | 
| -            &BrowsingDataRemover::OnGotPersistentQuotaManagedOrigins)); | 
| +            &BrowsingDataRemover::OnGotQuotaManagedOrigins)); | 
| } else { | 
| // Otherwise, we don't need to deal with persistent storage. | 
| --quota_managed_storage_types_to_delete_count_; | 
| @@ -475,13 +475,13 @@ void BrowsingDataRemover::ClearQuotaManagedDataOnIOThread() { | 
| // OnGotTemporaryQuotaManagedOrigins. | 
| profile_->GetQuotaManager()->GetOriginsModifiedSince( | 
| quota::kStorageTypeTemporary, delete_begin_, NewCallback(this, | 
| -          &BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins)); | 
| +          &BrowsingDataRemover::OnGotQuotaManagedOrigins)); | 
| } | 
|  | 
| -void BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins( | 
| -    const std::set<GURL>& origins) { | 
| +void BrowsingDataRemover::OnGotQuotaManagedOrigins( | 
| +    const std::set<GURL>& origins, quota::StorageType type) { | 
| DCHECK_GT(quota_managed_storage_types_to_delete_count_, 0); | 
| -  // Walk through the origins passed in, delete temporary quota from each that | 
| +  // Walk through the origins passed in, delete quota of |type| from each that | 
| // isn't protected. | 
| std::set<GURL>::const_iterator origin; | 
| for (origin = origins.begin(); origin != origins.end(); ++origin) { | 
| @@ -489,29 +489,8 @@ void BrowsingDataRemover::OnGotTemporaryQuotaManagedOrigins( | 
| continue; | 
| ++quota_managed_origins_to_delete_count_; | 
| quota_manager_->DeleteOriginData(origin->GetOrigin(), | 
| -        quota::kStorageTypeTemporary, NewCallback(this, | 
| -            &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); | 
| -  } | 
| - | 
| -  --quota_managed_storage_types_to_delete_count_; | 
| -  if (quota_managed_storage_types_to_delete_count_ == 0 && | 
| -      quota_managed_origins_to_delete_count_ == 0) | 
| -    CheckQuotaManagedDataDeletionStatus(); | 
| -} | 
| - | 
| -void BrowsingDataRemover::OnGotPersistentQuotaManagedOrigins( | 
| -    const std::set<GURL>& origins) { | 
| -  DCHECK_GT(quota_managed_storage_types_to_delete_count_, 0); | 
| -  // Walk through the origins passed in, delete persistent quota from each that | 
| -  // isn't protected. | 
| -  std::set<GURL>::const_iterator origin; | 
| -  for (origin = origins.begin(); origin != origins.end(); ++origin) { | 
| -    if (special_storage_policy_->IsStorageProtected(origin->GetOrigin())) | 
| -      continue; | 
| -    ++quota_managed_origins_to_delete_count_; | 
| -    quota_manager_->DeleteOriginData(origin->GetOrigin(), | 
| -        quota::kStorageTypePersistent, NewCallback(this, | 
| -            &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); | 
| +        type, NewCallback(this, | 
| +                          &BrowsingDataRemover::OnQuotaManagedOriginDeletion)); | 
| } | 
|  | 
| --quota_managed_storage_types_to_delete_count_; | 
|  |