| Index: remoting/host/policy_hack/policy_watcher.cc
 | 
| diff --git a/remoting/host/policy_hack/policy_watcher.cc b/remoting/host/policy_hack/policy_watcher.cc
 | 
| index e603cf5032459caaea20f88d40671df5d4aaa0cc..4e7b4c4953a52035f8879c57f918f8e765378f3d 100644
 | 
| --- a/remoting/host/policy_hack/policy_watcher.cc
 | 
| +++ b/remoting/host/policy_hack/policy_watcher.cc
 | 
| @@ -12,7 +12,6 @@
 | 
|  #include "base/location.h"
 | 
|  #include "base/memory/weak_ptr.h"
 | 
|  #include "base/single_thread_task_runner.h"
 | 
| -#include "base/synchronization/waitable_event.h"
 | 
|  #include "base/time/time.h"
 | 
|  #include "base/values.h"
 | 
|  #include "remoting/host/dns_blackhole_checker.h"
 | 
| @@ -165,19 +164,19 @@ void PolicyWatcher::StartWatching(const PolicyCallback& policy_callback) {
 | 
|    StartWatchingInternal();
 | 
|  }
 | 
|  
 | 
| -void PolicyWatcher::StopWatching(base::WaitableEvent* done) {
 | 
| +void PolicyWatcher::StopWatching(const base::Closure& stopped_callback) {
 | 
|    if (!OnPolicyWatcherThread()) {
 | 
|      task_runner_->PostTask(FROM_HERE,
 | 
|                             base::Bind(&PolicyWatcher::StopWatching,
 | 
| -                                      base::Unretained(this), done));
 | 
| +                                      base::Unretained(this),
 | 
| +                                      stopped_callback));
 | 
|      return;
 | 
|    }
 | 
|  
 | 
|    StopWatchingInternal();
 | 
|    weak_factory_.InvalidateWeakPtrs();
 | 
|    policy_callback_.Reset();
 | 
| -
 | 
| -  done->Signal();
 | 
| +  stopped_callback.Run();
 | 
|  }
 | 
|  
 | 
|  void PolicyWatcher::ScheduleFallbackReloadTask() {
 | 
| 
 |