Fix std::move usages of tasks
Change-Id: I2637ffceeca3dbaf25943f4fddb4d9ee405bde2b
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/1783590
Commit-Queue: Max Yakimakha <yakimakha@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Jordan Bayles <jophba@chromium.org>
Reviewed-by: Peter Thatcher <pthatcher@google.com>
diff --git a/platform/impl/task_runner.cc b/platform/impl/task_runner.cc
index ebc8877..0f142ed 100644
--- a/platform/impl/task_runner.cc
+++ b/platform/impl/task_runner.cc
@@ -101,10 +101,11 @@
}
OSP_DVLOG << "Running " << running_tasks_.size() << " tasks...";
- for (TaskWithMetadata& task : running_tasks_) {
+ for (TaskWithMetadata& running_task : running_tasks_) {
// Move the task to the stack so that its bound state is freed immediately
// after being run.
- std::move(task)();
+ TaskWithMetadata task = std::move(running_task);
+ task();
}
running_tasks_.clear();
}