From 75bed10850246592df4a1f7c5b2f9b93fe67d96c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 8 Oct 2012 20:44:54 -0700 Subject: [PATCH] mon/Elector: fix leak on monmap from peer 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 --- src/mon/Elector.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mon/Elector.cc b/src/mon/Elector.cc index 684762d15f35b..85e145b1a521e 100644 --- a/src/mon/Elector.cc +++ b/src/mon/Elector.cc @@ -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) { -- 2.39.5