]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
MRoute: avoid pass by value
authorSage Weil <sage@inktank.com>
Fri, 28 Sep 2012 14:30:09 +0000 (07:30 -0700)
committerSage Weil <sage@inktank.com>
Fri, 28 Sep 2012 20:18:05 +0000 (13:18 -0700)
CID 717038: Big parameter passed by value (PASS_BY_VALUE)
At (1): Passing parameter i of type entity_inst_t (size 152 bytes) by value.

Signed-off-by: Sage Weil <sage@inktank.com>
src/messages/MRoute.h

index dd17257813cd26dc4534d900e5c7ea86d6d6e30f..49f639ba1f0fc4d9ffbaca7e5aa498e76c86c65b 100644 (file)
@@ -32,7 +32,7 @@ struct MRoute : public Message {
   MRoute() : Message(MSG_ROUTE, HEAD_VERSION, COMPAT_VERSION), msg(NULL) {}
   MRoute(uint64_t t, Message *m)
     : Message(MSG_ROUTE, HEAD_VERSION, COMPAT_VERSION), session_mon_tid(t), msg(m) {}
-  MRoute(bufferlist bl, entity_inst_t i)
+  MRoute(bufferlist bl, const entity_inst_t& i)
     : Message(MSG_ROUTE, HEAD_VERSION, COMPAT_VERSION), session_mon_tid(0), dest(i) {
     bufferlist::iterator p = bl.begin();
     msg = decode_message(NULL, p);