Enable cppcoreguidelines-rvalue-reference-param-not-moved

and fix the one failure.

Change-Id: I62ddb9e3520b4f16331f605441740da5831ade51
Signed-off-by: Ed Tanous <ed@tanous.net>
diff --git a/.clang-tidy b/.clang-tidy
index db16910..f2d0cc7 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -216,6 +216,7 @@
 cppcoreguidelines-pro-type-static-cast-downcast,
 cppcoreguidelines-pro-type-union-access,
 cppcoreguidelines-pro-type-vararg,
+cppcoreguidelines-rvalue-reference-param-not-moved,
 cppcoreguidelines-slicing,
 google-explicit-constructor,
 misc-misplaced-const,
diff --git a/src/Utils.cpp b/src/Utils.cpp
index ca125db..213f790 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -506,7 +506,8 @@
         "type='signal',interface='" + std::string(properties::interface) +
             "',path='" + std::string(chassis::path) + "',arg0='" +
             std::string(chassis::interface) + "'",
-        [hostStatusCallback](sdbusplus::message_t& message) {
+        [hostStatusCallback = std::move(hostStatusCallback)](
+            sdbusplus::message_t& message) {
         std::string objectName;
         boost::container::flat_map<std::string, std::variant<std::string>>
             values;