| Index: chrome/browser/browsing_data_remover.cc
|
| diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc
|
| index 3b138ada49389ef0118c43b8d56bcd3ff66df44a..c0b27c3fbe3053362f554abed27d52f3c8620b53 100644
|
| --- a/chrome/browser/browsing_data_remover.cc
|
| +++ b/chrome/browser/browsing_data_remover.cc
|
| @@ -260,9 +260,9 @@ void BrowsingDataRemover::Remove(int remove_mask) {
|
| waiting_for_clear_lso_data_ = true;
|
| if (!plugin_data_remover_.get())
|
| plugin_data_remover_ = new PluginDataRemover();
|
| - plugin_data_remover_->StartRemoving(
|
| - delete_begin_,
|
| - NewRunnableMethod(this, &BrowsingDataRemover::OnClearedPluginData));
|
| + base::WaitableEvent* event =
|
| + plugin_data_remover_->StartRemoving(delete_begin_);
|
| + watcher_.StartWatching(event, this);
|
| }
|
|
|
| NotifyAndDeleteIfDone();
|
| @@ -509,7 +509,8 @@ ChromeAppCacheService* BrowsingDataRemover::GetAppCacheService() {
|
| : NULL;
|
| }
|
|
|
| -void BrowsingDataRemover::OnClearedPluginData() {
|
| +void BrowsingDataRemover::OnWaitableEventSignaled(
|
| + base::WaitableEvent* waitable_event) {
|
| waiting_for_clear_lso_data_ = false;
|
| NotifyAndDeleteIfDone();
|
| }
|
|
|