| Index: base/task_scheduler/task.cc
|
| diff --git a/base/task_scheduler/task.cc b/base/task_scheduler/task.cc
|
| index bf3bbbd5c19d041acc197ac7c114cadcc8f43996..44aaa6016ddda0a159f8c39660246dae63390990 100644
|
| --- a/base/task_scheduler/task.cc
|
| +++ b/base/task_scheduler/task.cc
|
| @@ -4,20 +4,22 @@
|
|
|
| #include "base/task_scheduler/task.h"
|
|
|
| +#include <utility>
|
| +
|
| #include "base/critical_closure.h"
|
|
|
| namespace base {
|
| namespace internal {
|
|
|
| Task::Task(const tracked_objects::Location& posted_from,
|
| - const Closure& task,
|
| + Closure task,
|
| const TaskTraits& traits,
|
| TimeDelta delay)
|
| : PendingTask(
|
| posted_from,
|
| traits.shutdown_behavior() == TaskShutdownBehavior::BLOCK_SHUTDOWN
|
| - ? MakeCriticalClosure(task)
|
| - : task,
|
| + ? MakeCriticalClosure(std::move(task))
|
| + : std::move(task),
|
| delay.is_zero() ? TimeTicks() : TimeTicks::Now() + delay,
|
| false), // Not nestable.
|
| // Prevent a delayed BLOCK_SHUTDOWN task from blocking shutdown before
|
|
|