]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/Elector: fix leak on monmap from peer
authorSage Weil <sage@inktank.com>
Tue, 9 Oct 2012 03:44:54 +0000 (20:44 -0700)
committerSage Weil <sage@inktank.com>
Tue, 9 Oct 2012 03:44:54 +0000 (20:44 -0700)
CID 731942 (#1 of 1): Resource leak (RESOURCE_LEAK)
At (12): Variable "peermap" going out of scope leaks the storage it points to.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Elector.cc

index 684762d15f35b5a028d7692ab6af8d5ad2065f66..85e145b1a521e9de86e625656a5956e637aee7c0 100644 (file)
@@ -338,6 +338,7 @@ void Elector::dispatch(Message *m)
        mon->monmon()->paxos->stash_latest(mon->monmap->epoch, em->monmap_bl);
        mon->bootstrap();
        m->put();
+       delete peermap;
        return;
       }
       if (peermap->epoch < mon->monmap->epoch) {