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();
 }