| Index: chrome/browser/profile_resetter/profile_resetter.cc
|
| diff --git a/chrome/browser/profile_resetter/profile_resetter.cc b/chrome/browser/profile_resetter/profile_resetter.cc
|
| index cf97bf1ca567a898eee7aa34a959a9703b75073f..dab75e5ff2891088c63377fbf2555bbe24e6c57e 100644
|
| --- a/chrome/browser/profile_resetter/profile_resetter.cc
|
| +++ b/chrome/browser/profile_resetter/profile_resetter.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include <stddef.h>
|
|
|
| +#include <set>
|
| #include <string>
|
| #include <vector>
|
|
|
| @@ -15,6 +16,7 @@
|
| #include "chrome/browser/browsing_data/browsing_data_helper.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover.h"
|
| #include "chrome/browser/browsing_data/browsing_data_remover_factory.h"
|
| +#include "chrome/browser/browsing_data/chrome_browsing_data_types.h"
|
| #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/google/google_url_tracker_factory.h"
|
| @@ -252,14 +254,15 @@ void ProfileResetter::ResetCookiesAndSiteData() {
|
|
|
| cookies_remover_ = BrowsingDataRemoverFactory::GetForBrowserContext(profile_);
|
| cookies_remover_->AddObserver(this);
|
| - int remove_mask = BrowsingDataRemover::REMOVE_SITE_DATA |
|
| - BrowsingDataRemover::REMOVE_CACHE;
|
| + std::set<const content::BrowsingDataType*> remove_mask =
|
| + BrowsingDataTypeSetSiteData();
|
| + remove_mask.insert(&kBrowsingDataTypeCache);
|
| PrefService* prefs = profile_->GetPrefs();
|
| DCHECK(prefs);
|
|
|
| // Don't try to clear LSO data if it's not supported.
|
| if (!prefs->GetBoolean(prefs::kClearPluginLSODataEnabled))
|
| - remove_mask &= ~BrowsingDataRemover::REMOVE_PLUGIN_DATA;
|
| + remove_mask.erase(&kBrowsingDataTypePluginData);
|
| cookies_remover_->RemoveAndReply(base::Time(), base::Time::Max(), remove_mask,
|
| BrowsingDataHelper::UNPROTECTED_WEB, this);
|
| }
|
|
|