From 0cfa911ff443beaee358da2a1f29fc1e749f14e9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 25 May 2011 16:22:19 -0700 Subject: [PATCH] osd: don't leak Connection reference Signed-off-by: Sage Weil --- src/osd/OSD.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 31c45677ddcd3..caac74750ba54 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(); -- 2.39.5