| Index: chrome/browser/browsing_data_remover.cc
|
| diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc
|
| index fe623d2e5148cd6055a9b473b529518c398b9c7b..9130f872af24a570e407ce00f6449248ed7b0909 100644
|
| --- a/chrome/browser/browsing_data_remover.cc
|
| +++ b/chrome/browser/browsing_data_remover.cc
|
| @@ -291,9 +291,6 @@ void BrowsingDataRemover::RemoveImpl(int remove_mask,
|
|
|
| if (remove_mask & REMOVE_INDEXEDDB || remove_mask & REMOVE_WEBSQL ||
|
| remove_mask & REMOVE_APPCACHE || remove_mask & REMOVE_FILE_SYSTEMS) {
|
| - // TODO(mkwst): At the moment, we don't have the ability to pass a mask into
|
| - // QuotaManager. Until then, we'll clear all quota-managed data types if any
|
| - // ought to be cleared.
|
| if (!quota_manager_)
|
| quota_manager_ = content::BrowserContext::GetQuotaManager(profile_);
|
| waiting_for_clear_quota_managed_data_ = true;
|
| @@ -601,6 +598,8 @@ void BrowsingDataRemover::OnGotQuotaManagedOrigins(
|
| for (origin = origins.begin(); origin != origins.end(); ++origin) {
|
| if (special_storage_policy_->IsStorageProtected(origin->GetOrigin()))
|
| continue;
|
| + if (!remove_origin_.is_empty() && remove_origin_ != origin->GetOrigin())
|
| + continue;
|
| ++quota_managed_origins_to_delete_count_;
|
| quota_manager_->DeleteOriginData(
|
| origin->GetOrigin(), type,
|
|
|