From: Wayne Davison Date: Sun, 10 Oct 2004 20:31:54 +0000 (+0000) Subject: Call flush_write_file() in _exit_cleanup() if we are keeping a X-Git-Tag: v2.6.4pre1~531 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09e2bbce8a300a65d34d8f74dffbaa34de1955c7;p=thirdparty%2Frsync.git Call flush_write_file() in _exit_cleanup() if we are keeping a partially-received file. --- diff --git a/cleanup.c b/cleanup.c index 909e3435..551e4385 100644 --- a/cleanup.c +++ b/cleanup.c @@ -117,8 +117,10 @@ void _exit_cleanup(int code, const char *file, int line) cleanup_fname = NULL; if (cleanup_fd_r != -1) close(cleanup_fd_r); - if (cleanup_fd_w != -1) + if (cleanup_fd_w != -1) { + flush_write_file(cleanup_fd_w); close(cleanup_fd_w); + } finish_transfer(cleanup_new_fname, fname, cleanup_file, 0); } io_flush(FULL_FLUSH);