Index: chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
diff --git a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
index 38e7b50b5ac29a9622ab5bc04a4fde7c92b079de..f32aa587e9df014be15bbe0a679e0c04792398d4 100644 |
--- a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
+++ b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
@@ -315,6 +315,7 @@ void BrowsingDataRemoverFunction::CheckRemovingPluginDataSupported( |
void BrowsingDataRemoverFunction::StartRemoving() { |
BrowsingDataRemover* remover = |
BrowsingDataRemoverFactory::GetForBrowserContext(GetProfile()); |
+ // TODO(msramek): This restriction is no longer needed. Remove it. |
if (remover->is_removing()) { |
error_ = extension_browsing_data_api_constants::kOneAtATimeError; |
SendResponse(false); |
@@ -329,9 +330,9 @@ void BrowsingDataRemoverFunction::StartRemoving() { |
// we've generated above. We can use a raw pointer here, as the browsing data |
// remover is responsible for deleting itself once data removal is complete. |
observer_.Add(remover); |
- remover->Remove( |
+ remover->RemoveAndReply( |
BrowsingDataRemover::TimeRange(remove_since_, base::Time::Max()), |
- removal_mask_, origin_type_mask_); |
+ removal_mask_, origin_type_mask_, this); |
} |
int BrowsingDataRemoverFunction::ParseOriginTypeMask( |