]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix leak of MonMap
authorSage Weil <sage@newdream.net>
Mon, 21 May 2012 18:38:07 +0000 (11:38 -0700)
committerSage Weil <sage@newdream.net>
Mon, 21 May 2012 18:38:07 +0000 (11:38 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Monitor.cc

index 84e629d483fbdb46cc4e482412ff8f81141c8ad5..b3527055db7d79cf1cacda502d8f4b010276f854 100644 (file)
@@ -652,12 +652,14 @@ void Monitor::handle_probe_reply(MMonProbe *m)
                               !has_ever_joined)) {
       dout(10) << " got newer/committed monmap epoch " << newmap->get_epoch()
               << ", mine was " << monmap->get_epoch() << dendl;
+      delete newmap;
       monmap->decode(m->monmap_bl);
       m->put();
 
       bootstrap();
       return;
     }
+    delete newmap;
   }
 
   // rename peer?