]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/kstore: some error handling 13960/head
authorwangzhengyong <wangzhengyong@cmss.chinamobile.com>
Tue, 14 Mar 2017 09:09:32 +0000 (17:09 +0800)
committerwangzhengyong <wangzhengyong@cmss.chinamobile.com>
Tue, 14 Mar 2017 09:09:32 +0000 (17:09 +0800)
Signed-off-by: wangzhengyong@cmss.chinamobile.com
src/os/kstore/KStore.cc

index 5ef2de6f8d39cdc5a4dde7eef6e7cdf9371db0b3..fc7e9e4823be60cbcd29ce4246b1d3d8af1ea617 100755 (executable)
@@ -3186,6 +3186,8 @@ int KStore::_clone_range(TransContext *txc,
     goto out;
 
   r = _do_write(txc, newo, dstoff, bl.length(), bl, 0);
+  if (r < 0)
+    goto out;
 
   txc->write_onode(newo);