aboutsummaryrefslogtreecommitdiffstats
path: root/brillo/message_loops/message_loop_utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'brillo/message_loops/message_loop_utils.cc')
-rw-r--r--brillo/message_loops/message_loop_utils.cc11
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);