diff options
Diffstat (limited to 'brillo/message_loops/message_loop_utils.cc')
-rw-r--r-- | brillo/message_loops/message_loop_utils.cc | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/brillo/message_loops/message_loop_utils.cc b/brillo/message_loops/message_loop_utils.cc index c16f268..0f3214b 100644 --- a/brillo/message_loops/message_loop_utils.cc +++ b/brillo/message_loops/message_loop_utils.cc @@ -9,15 +9,14 @@ namespace brillo { -void MessageLoopRunUntil( - MessageLoop* loop, - base::TimeDelta timeout, - base::Callback<bool()> terminate) { +void MessageLoopRunUntil(MessageLoop* loop, + base::TimeDelta timeout, + base::RepeatingCallback<bool()> terminate) { bool timeout_called = false; MessageLoop::TaskId task_id = loop->PostDelayedTask( FROM_HERE, - base::Bind([](bool* timeout_called) { *timeout_called = true; }, - base::Unretained(&timeout_called)), + base::BindOnce([](bool* timeout_called) { *timeout_called = true; }, + &timeout_called), timeout); while (!timeout_called && (terminate.is_null() || !terminate.Run())) loop->RunOnce(true); |