- if (cleanup_buf) unmap_file(cleanup_buf);
- if (cleanup_fd1 != -1) close(cleanup_fd1);
- if (cleanup_fd2 != -1) close(cleanup_fd2);
- finish_transfer(cleanup_new_fname, fname, cleanup_file);
+ if (cleanup_fd_r != -1)
+ close(cleanup_fd_r);
+ if (cleanup_fd_w != -1) {
+ flush_write_file(cleanup_fd_w);
+ close(cleanup_fd_w);
+ }
+ finish_transfer(cleanup_new_fname, fname, NULL,
+ cleanup_file, 0, !partial_dir);