Index: base/task_scheduler/scheduler_single_thread_task_runner_manager.cc |
diff --git a/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc b/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc |
index 6a2676fb49b9e20bb8f06ea8b52a4839a76a8922..f0f846cddb7135ed7b7e1a558071ab10d6dca121 100644 |
--- a/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc |
+++ b/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc |
@@ -7,6 +7,7 @@ |
#include <algorithm> |
#include <memory> |
#include <string> |
+#include <utility> |
#include "base/bind.h" |
#include "base/callback.h" |
@@ -147,9 +148,9 @@ class SchedulerSingleThreadTaskRunnerManager::SchedulerSingleThreadTaskRunner |
// SingleThreadTaskRunner: |
bool PostDelayedTask(const tracked_objects::Location& from_here, |
- const Closure& closure, |
+ Closure closure, |
TimeDelta delay) override { |
- auto task = MakeUnique<Task>(from_here, closure, traits_, delay); |
+ auto task = MakeUnique<Task>(from_here, std::move(closure), traits_, delay); |
task->single_thread_task_runner_ref = this; |
if (!outer_->task_tracker_->WillPostTask(task.get())) |
@@ -166,10 +167,10 @@ class SchedulerSingleThreadTaskRunnerManager::SchedulerSingleThreadTaskRunner |
} |
bool PostNonNestableDelayedTask(const tracked_objects::Location& from_here, |
- const Closure& closure, |
+ Closure closure, |
base::TimeDelta delay) override { |
// Tasks are never nested within the task scheduler. |
- return PostDelayedTask(from_here, closure, delay); |
+ return PostDelayedTask(from_here, std::move(closure), delay); |
} |
bool RunsTasksOnCurrentThread() const override { |