From: xie xingguo Date: Fri, 14 Oct 2016 07:13:02 +0000 (+0800) Subject: os/filestore: fix potential result code overwriting X-Git-Tag: v11.1.0~641^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F11491%2Fhead;p=ceph.git os/filestore: fix potential result code overwriting Signed-off-by: xie xingguo --- diff --git a/src/os/filestore/FileStore.cc b/src/os/filestore/FileStore.cc index 279caa41d524..dd278c2e0e15 100644 --- a/src/os/filestore/FileStore.cc +++ b/src/os/filestore/FileStore.cc @@ -3813,6 +3813,8 @@ int FileStore::_move_ranges_destroy_src(const coll_t& src_cid, const ghobject_t& uint64_t len = move_info[i].get<2>(); r = _do_clone_range(**t, **b, srcoff, len, dstoff); + if (r < 0) + break; } dout(10) << __func__ << cid << "/" << oid << " " << " = " << r << dendl;