Index: base/synchronization/waitable_event_watcher_posix.cc |
diff --git a/base/synchronization/waitable_event_watcher_posix.cc b/base/synchronization/waitable_event_watcher_posix.cc |
index aa425f255002fe81ba81edeed366447860eabbbf..7cf8688d4c448f0d659f8e2a4fad30e0eac41823 100644 |
--- a/base/synchronization/waitable_event_watcher_posix.cc |
+++ b/base/synchronization/waitable_event_watcher_posix.cc |
@@ -145,8 +145,8 @@ bool WaitableEventWatcher::StartWatching( |
cancel_flag_ = new Flag; |
callback_ = callback; |
- internal_callback_ = |
- base::Bind(&AsyncCallbackHelper, cancel_flag_, callback_, event); |
+ internal_callback_ = base::Bind( |
+ &AsyncCallbackHelper, base::RetainedRef(cancel_flag_), callback_, event); |
WaitableEvent::WaitableEventKernel* kernel = event->kernel_.get(); |
AutoLock locked(kernel->lock_); |