Call flush_write_file() in _exit_cleanup() if we are keeping a
authorWayne Davison <wayned@samba.org>
Sun, 10 Oct 2004 20:31:54 +0000 (20:31 +0000)
committerWayne Davison <wayned@samba.org>
Sun, 10 Oct 2004 20:31:54 +0000 (20:31 +0000)
partially-received file.

cleanup.c

index 909e343..551e438 100644 (file)
--- 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);