From acc8217aea152bedfcdb3ba651113d46c00a2a61 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 29 Dec 2015 13:00:22 -0500 Subject: [PATCH] os/bluestore/BlockDevice: fix FS leak Signed-off-by: Sage Weil --- src/os/bluestore/BlockDevice.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/os/bluestore/BlockDevice.cc b/src/os/bluestore/BlockDevice.cc index 3afc4d7c22247..b59757052bce7 100644 --- a/src/os/bluestore/BlockDevice.cc +++ b/src/os/bluestore/BlockDevice.cc @@ -146,12 +146,19 @@ void BlockDevice::close() { dout(1) << __func__ << dendl; _aio_stop(); + + assert(fs); + delete fs; + fs = NULL; + assert(fd_direct >= 0); VOID_TEMP_FAILURE_RETRY(::close(fd_direct)); fd_direct = -1; + assert(fd_buffered >= 0); VOID_TEMP_FAILURE_RETRY(::close(fd_buffered)); fd_buffered = -1; + path.clear(); } -- 2.39.5