]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PeeringState: pass MessageRef instead of raw Message pointer
authorKefu Chai <tchaikov@gmail.com>
Mon, 16 Sep 2019 18:03:49 +0000 (02:03 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 17 Sep 2019 17:07:54 +0000 (01:07 +0800)
more foolproof this way.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
src/osd/PeeringState.h

index fac4109c122120ab795091d221015c68af6342d9..349d5b1d47e1c1e44b302162df8e9f293e2425c1 100644 (file)
@@ -70,8 +70,8 @@ struct BufferedRecoveryMessages {
     }
   }
 
-  void send_osd_message(int target, Message *m) {
-    message_map[target].push_back(m);
+  void send_osd_message(int target, MessageRef m) {
+    message_map[target].push_back(std::move(m));
   }
   void send_notify(int to, const pg_notify_t &n);
   void send_query(int to, spg_t spgid, const pg_query_t &q);
@@ -214,8 +214,8 @@ struct PeeringCtxWrapper {
 
   PeeringCtxWrapper(PeeringCtxWrapper &&ctx) = default;
 
-  void send_osd_message(int target, Message *m) {
-    msgs.send_osd_message(target, m);
+  void send_osd_message(int target, MessageRef m) {
+    msgs.send_osd_message(target, std::move(m));
   }
   void send_notify(int to, const pg_notify_t &n) {
     msgs.send_notify(to, n);