From: Sage Weil Date: Tue, 13 Sep 2016 18:28:24 +0000 (-0400) Subject: os/bluestore: fix Extent leak from ~ExtentMap X-Git-Tag: v11.0.1~238^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0cf0e5f3137b977cdf09099a44de2ebb19410f61;p=ceph.git os/bluestore: fix Extent leak from ~ExtentMap Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index d884f2952beb..a8e30061f1b7 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -549,6 +549,9 @@ public: bufferlist inline_bl; ///< cached encoded map, if unsharded; empty=>dirty ExtentMap(Onode *o); + ~ExtentMap() { + extent_map.clear_and_dispose([&](Extent *e) { delete e; }); + } bool encode_some(uint32_t offset, uint32_t length, bufferlist& bl, unsigned *pn);