| Index: chrome/browser/browsing_data_remover.cc
|
| diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc
|
| index 138ce0cc49d5c300449ca1563ea3530d32c089e3..2cb11dc93541e9a7fb73dc329227c12de60e7750 100644
|
| --- a/chrome/browser/browsing_data_remover.cc
|
| +++ b/chrome/browser/browsing_data_remover.cc
|
| @@ -103,9 +103,14 @@ BrowsingDataRemover::~BrowsingDataRemover() {
|
| DCHECK(all_done());
|
| }
|
|
|
| +// Static.
|
| +void BrowsingDataRemover::set_removing(bool removing) {
|
| + DCHECK(removing_ != removing);
|
| + removing_ = removing;
|
| +}
|
| +
|
| void BrowsingDataRemover::Remove(int remove_mask) {
|
| - DCHECK(!removing_);
|
| - removing_ = true;
|
| + set_removing(true);
|
|
|
| if (remove_mask & REMOVE_HISTORY) {
|
| HistoryService* history_service =
|
| @@ -348,7 +353,7 @@ void BrowsingDataRemover::NotifyAndDeleteIfDone() {
|
| if (g_browser_process->net_log())
|
| g_browser_process->net_log()->ClearAllPassivelyCapturedEvents();
|
|
|
| - removing_ = false;
|
| + set_removing(false);
|
| FOR_EACH_OBSERVER(Observer, observer_list_, OnBrowsingDataRemoverDone());
|
|
|
| // History requests aren't happy if you delete yourself from the callback.
|
|
|