From 0cf0e5f3137b977cdf09099a44de2ebb19410f61 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 13 Sep 2016 14:28:24 -0400 Subject: [PATCH] os/bluestore: fix Extent leak from ~ExtentMap Signed-off-by: Sage Weil --- src/os/bluestore/BlueStore.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index d884f2952beb6..a8e30061f1b7d 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); -- 2.39.5