diff options
Diffstat (limited to 'chrome/browser/browsing_data/browsing_data_remover_test_util.cc')
| -rw-r--r-- | chrome/browser/browsing_data/browsing_data_remover_test_util.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/chrome/browser/browsing_data/browsing_data_remover_test_util.cc b/chrome/browser/browsing_data/browsing_data_remover_test_util.cc index fa6f114..6a4b3c6 100644 --- a/chrome/browser/browsing_data/browsing_data_remover_test_util.cc +++ b/chrome/browser/browsing_data/browsing_data_remover_test_util.cc @@ -6,8 +6,8 @@ BrowsingDataRemoverCompletionObserver::BrowsingDataRemoverCompletionObserver( BrowsingDataRemover* remover) - : message_loop_runner_(new content::MessageLoopRunner) { - remover->AddObserver(this); + : message_loop_runner_(new content::MessageLoopRunner), observer_(this) { + observer_.Add(remover); } BrowsingDataRemoverCompletionObserver:: @@ -18,6 +18,7 @@ void BrowsingDataRemoverCompletionObserver::BlockUntilCompletion() { } void BrowsingDataRemoverCompletionObserver::OnBrowsingDataRemoverDone() { + observer_.RemoveAll(); message_loop_runner_->Quit(); } |
