]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: don't leak Connection reference
authorSage Weil <sage@newdream.net>
Wed, 25 May 2011 23:22:19 +0000 (16:22 -0700)
committerSage Weil <sage@newdream.net>
Tue, 31 May 2011 16:37:34 +0000 (09:37 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/OSD.cc

index 31c45677ddcd334803d677db70b6b53b8c9e248f..caac74750ba549e9ba22191239af4a5e7b3dfd00 100644 (file)
@@ -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();