]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
bluestore/NVMEDevice: fix fd leak
authorxie xingguo <xie.xingguo@zte.com.cn>
Wed, 3 Feb 2016 07:44:18 +0000 (15:44 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Wed, 3 Feb 2016 08:18:39 +0000 (16:18 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/NVMEDevice.cc

index 280a6e7b54cd633d05a88d27ec622d99b2afd208..aea5b7ac599651a73d1a80459bebd6bd91cd7c0c 100644 (file)
@@ -592,6 +592,8 @@ int NVMEDevice::open(string p)
   }
   char buf[100];
   r = ::read(fd, buf, sizeof(buf));
+  VOID_TEMP_FAILURE_RETRY(::close(fd));                                                                           
+  fd = -1; // defensive
   if (r <= 0) {
     r = -errno;
     derr << __func__ << " unable to read " << p << ": " << cpp_strerror(r) << dendl;