From: xie xingguo Date: Tue, 7 Jun 2016 06:39:11 +0000 (+0800) Subject: client: fix potential memory leak X-Git-Tag: v11.0.0~191^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4388805feb57f30c5785987e6c8951b54ce88d1b;p=ceph.git client: fix potential memory leak Signed-off-by: xie xingguo --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 31cc936bce8d..be85e87d840f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -8366,8 +8366,10 @@ int Client::_write(Fh *f, int64_t offset, uint64_t size, const char *buf, uint64_t totalwritten; int have; int r = get_caps(in, CEPH_CAP_FILE_WR, CEPH_CAP_FILE_BUFFER, &have, endoff); - if (r < 0) + if (r < 0) { + delete[] bparr; return r; + } if (f->flags & O_DIRECT) have &= ~CEPH_CAP_FILE_BUFFER;