]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados_sync: fix resource leak on err
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 24 Aug 2011 21:14:50 +0000 (14:14 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 24 Aug 2011 21:15:04 +0000 (14:15 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/rados_sync.cc

index 1bb7f3005ba945ea53b946d7e281051e7ac9bc02..4eb88c5bab7172221f2d7d43d28a0c5675fabbca 100644 (file)
@@ -642,6 +642,7 @@ int BackedUpObject::upload(IoCtx &io_ctx, const char *file_name, const char *dir
   int ret = io_ctx.trunc(rados_name, 0);
   if (ret) {
     cerr << ERR_PREFIX << "upload: trunc failed with error " << ret << std::endl;
+    fclose(fp);
     return ret;
   }
   uint64_t off = 0;