summaryrefslogtreecommitdiff
path: root/receiver.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2013-09-28 10:11:35 -0700
committerWayne Davison <wayned@samba.org>2013-09-28 10:40:27 -0700
commit9c7d755dfe9ebfe7f7c53b63c047bae267de7272 (patch)
tree07ef680710939bfb2e963c5a6d38407f08266ec5 /receiver.c
parent60cc5d4b7837644884b6721ea4d55a0c8f933694 (diff)
downloadrsync-9c7d755dfe9ebfe7f7c53b63c047bae267de7272.tar.gz
Flush write buffer on an aborted in-place transfer.
Diffstat (limited to 'receiver.c')
-rw-r--r--receiver.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/receiver.c b/receiver.c
index 622f462a..1e064d9d 100644
--- a/receiver.c
+++ b/receiver.c
@@ -819,7 +819,8 @@ int recv_files(int f_in, int f_out, char *local_name)
if (fd2 == -1) {
rsyserr(FERROR_XFER, errno, "open %s failed",
full_fname(fname));
- }
+ } else if (updating_basis_or_equiv)
+ cleanup_set(NULL, NULL, file, fd1, fd2);
} else {
fd2 = open_tmpfile(fnametmp, fname, file);
if (fd2 != -1)