Index: base/test/task_runner_test_template.h |
diff --git a/base/test/task_runner_test_template.h b/base/test/task_runner_test_template.h |
index c0d3a128976bf251963454122509ed7e2f307811..ed04865063e0d3e82406140699dd574ae4b91008 100644 |
--- a/base/test/task_runner_test_template.h |
+++ b/base/test/task_runner_test_template.h |
@@ -201,9 +201,13 @@ TYPED_TEST_P(TaskRunnerAffinityTest, RunsTasksOnCurrentThread) { |
// the non-task-runner thread. |
for (int i = 0; i < 20; ++i) { |
const Closure& ith_task_runner_task = this->task_tracker_->WrapTask( |
- Bind(&test::ExpectRunsTasksOnCurrentThread, true, task_runner), i); |
+ Bind(&test::ExpectRunsTasksOnCurrentThread, true, |
+ base::RetainedRef(task_runner)), |
+ i); |
const Closure& ith_non_task_runner_task = this->task_tracker_->WrapTask( |
- Bind(&test::ExpectRunsTasksOnCurrentThread, false, task_runner), i); |
+ Bind(&test::ExpectRunsTasksOnCurrentThread, false, |
+ base::RetainedRef(task_runner)), |
+ i); |
for (int j = 0; j < i + 1; ++j) { |
task_runner->PostTask(FROM_HERE, ith_task_runner_task); |
thread.task_runner()->PostTask(FROM_HERE, ith_non_task_runner_task); |