]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Keep a reference count on Connection while calling send_message() 5333/head
authorDavid Zafman <dzafman@redhat.com>
Thu, 23 Jul 2015 23:36:19 +0000 (16:36 -0700)
committerDavid Zafman <dzafman@redhat.com>
Fri, 24 Jul 2015 00:02:58 +0000 (17:02 -0700)
Fixes: #12437
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/OSD.cc

index 7c2d8501a969b6a29ffddc52e7574ebcf935e2f5..94d9295996d5608a3871d53903d79a0ac9e7d28e 100644 (file)
@@ -696,8 +696,8 @@ void OSDService::send_message_osd_cluster(int peer, Message *m, epoch_t from_epo
     return;
   }
   const entity_inst_t& peer_inst = next_map->get_cluster_inst(peer);
-  Connection *peer_con = osd->cluster_messenger->get_connection(peer_inst).get();
-  share_map_peer(peer, peer_con, next_map);
+  ConnectionRef peer_con = osd->cluster_messenger->get_connection(peer_inst);
+  share_map_peer(peer, peer_con.get(), next_map);
   peer_con->send_message(m);
   release_map(next_map);
 }