From: Sage Weil Date: Wed, 25 May 2011 23:22:19 +0000 (-0700) Subject: osd: don't leak Connection reference X-Git-Tag: v0.29~15 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0cfa911ff443beaee358da2a1f29fc1e749f14e9;p=ceph.git osd: don't leak Connection reference Signed-off-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 31c45677ddcd..caac74750ba5 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -1618,6 +1618,8 @@ void OSD::handle_osd_ping(MOSDPing *m) dout(5) << "handle_osd_ping peer " << m->get_source_inst() << " requesting heartbeats as_of " << m->peer_as_of_epoch << dendl; heartbeat_to[from] = m->peer_as_of_epoch; + if (heartbeat_con.count(from)) + heartbeat_con[from]->put(); heartbeat_con[from] = m->get_connection(); heartbeat_con[from]->get();