- 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, 0);
+ 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, cleanup_file, 0,
+ !partial_dir);