Fix "copied for each invocation" warning

Bug: n/a
Test: cvd start --gpu_mode=gfxstream_guest_angle_host_swiftshader
Change-Id: I7dea81799eefd0c3a62ab22f95926a3a1bcd037e
diff --git a/stream-servers/VirtioGpuTimelines.cpp b/stream-servers/VirtioGpuTimelines.cpp
index 7f7427f..635aa81 100644
--- a/stream-servers/VirtioGpuTimelines.cpp
+++ b/stream-servers/VirtioGpuTimelines.cpp
@@ -49,7 +49,7 @@
                                       FenceCompletionCallback fenceCompletionCallback) {
     AutoLock lock(mLock);
 
-    auto fence = std::make_unique<Fence>(fenceId, fenceCompletionCallback);
+    auto fence = std::make_unique<Fence>(fenceId, std::move(fenceCompletionCallback));
     mTimelineQueues[ring].emplace_back(std::move(fence));
     if (mWithAsyncCallback) {
         poll_locked(ring);
@@ -106,7 +106,7 @@
         // item is an incompleted task.
         struct {
             bool operator()(std::unique_ptr<Fence> &fence) {
-                (*fence->mCompletionCallback)();
+                fence->mCompletionCallback();
                 return false;
             }
             bool operator()(std::shared_ptr<Task> &task) {