From: Li Wang Date: Wed, 30 Oct 2013 13:32:34 +0000 (+0800) Subject: ceph: Release resource before return in BackedObject::download() X-Git-Tag: v0.72~29^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6efd82cc635d3bc942335f8edb8788522cc8f23e;p=ceph.git ceph: Release resource before return in BackedObject::download() Close file before return Signed-off-by: Li Wang Reviewed-by: Sage Weil --- diff --git a/src/tools/rados/rados_sync.cc b/src/tools/rados/rados_sync.cc index 03293d3402a5..d2d6ab545299 100644 --- a/src/tools/rados/rados_sync.cc +++ b/src/tools/rados/rados_sync.cc @@ -579,6 +579,7 @@ int BackedUpObject::download(IoCtx &io_ctx, const char *path) if (rlen < 0) { cerr << ERR_PREFIX << "download: io_ctx.read(" << rados_name << ") returned " << rlen << std::endl; + fclose(fp); return rlen; } if (rlen < CHUNK_SZ)