Index: remoting/client/plugin/pepper_main_thread_task_runner.cc |
diff --git a/remoting/client/plugin/pepper_main_thread_task_runner.cc b/remoting/client/plugin/pepper_main_thread_task_runner.cc |
index 078d5b812a27a3d115433fcef88c99d29977cbae..8f3ca2430a68011378d09f282d100fea5bd8191c 100644 |
--- a/remoting/client/plugin/pepper_main_thread_task_runner.cc |
+++ b/remoting/client/plugin/pepper_main_thread_task_runner.cc |
@@ -5,6 +5,7 @@ |
#include "remoting/client/plugin/pepper_main_thread_task_runner.h" |
#include <memory> |
+#include <utility> |
#include "base/bind.h" |
#include "base/memory/ptr_util.h" |
@@ -30,10 +31,10 @@ PepperMainThreadTaskRunner::PepperMainThreadTaskRunner() |
bool PepperMainThreadTaskRunner::PostDelayedTask( |
const tracked_objects::Location& from_here, |
- const base::Closure& task, |
+ base::Closure task, |
base::TimeDelta delay) { |
- auto task_ptr = base::MakeUnique<base::Closure>( |
- base::Bind(&PepperMainThreadTaskRunner::RunTask, weak_ptr_, task)); |
+ auto task_ptr = base::MakeUnique<base::Closure>(base::Bind( |
+ &PepperMainThreadTaskRunner::RunTask, weak_ptr_, base::Passed(&task))); |
core_->CallOnMainThread( |
delay.InMillisecondsRoundedUp(), |
pp::CompletionCallback(&RunAndDestroy, task_ptr.release())); |
@@ -42,9 +43,9 @@ bool PepperMainThreadTaskRunner::PostDelayedTask( |
bool PepperMainThreadTaskRunner::PostNonNestableDelayedTask( |
const tracked_objects::Location& from_here, |
- const base::Closure& task, |
+ base::Closure task, |
base::TimeDelta delay) { |
- return PostDelayedTask(from_here, task, delay); |
+ return PostDelayedTask(from_here, std::move(task), delay); |
} |
bool PepperMainThreadTaskRunner::RunsTasksOnCurrentThread() const { |
@@ -53,8 +54,8 @@ bool PepperMainThreadTaskRunner::RunsTasksOnCurrentThread() const { |
PepperMainThreadTaskRunner::~PepperMainThreadTaskRunner() {} |
-void PepperMainThreadTaskRunner::RunTask(const base::Closure& task) { |
- task.Run(); |
+void PepperMainThreadTaskRunner::RunTask(base::Closure task) { |
+ std::move(task).Run(); |
} |
} // namespace remoting |