]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix monmap update
authorSage Weil <sage@newdream.net>
Fri, 11 Nov 2011 20:05:01 +0000 (12:05 -0800)
committerSage Weil <sage@newdream.net>
Fri, 11 Nov 2011 20:05:01 +0000 (12:05 -0800)
It's on the stack; update in place.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/Monitor.cc

index 31735fb47da113b7bffd44b7a28117a2f9afc486..766004da1962dad51d424d999c8287be609abc99 100644 (file)
@@ -360,8 +360,7 @@ void Monitor::handle_probe_reply(MMonProbe *m)
   if (newmap->get_epoch() > monmap->get_epoch()) {
     dout(10) << " got new monmap epoch " << newmap->get_epoch()
             << " > my " << monmap->get_epoch() << dendl;
-    delete monmap;
-    monmap = newmap;
+    monmap->decode(m->monmap_bl);
     m->put();
 
     bootstrap();