]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
SyntheticClient: fix fd leak for dump_placement() method
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 21 Jun 2016 03:11:07 +0000 (11:11 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Wed, 29 Jun 2016 01:11:30 +0000 (09:11 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/client/SyntheticClient.cc

index 2a0e0df31469e36ec3b26431f70ed5b0ec91e68f..2fe0809fb4b3eba8111a06c8a52b3d45c4da67f3 100644 (file)
@@ -1702,6 +1702,7 @@ int SyntheticClient::dump_placement(string& fn) {
   int lstat_result = client->lstat(fn.c_str(), &stbuf);
   if (lstat_result < 0) {
     dout(0) << "lstat error for file " << fn << dendl;
+    client->close(fd);
     return lstat_result;
   }