]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlockDevice: fix FS leak
authorSage Weil <sage@redhat.com>
Tue, 29 Dec 2015 18:00:22 +0000 (13:00 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:08:55 +0000 (13:08 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlockDevice.cc

index 3afc4d7c22247f8c544f4e4860ac382e222a65ae..b59757052bce782e2e4e7583fb5ab2563ce6ad6b 100644 (file)
@@ -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();
 }