tmp_file = x_strdup(dest);
dest_fd = create_tmp_fd(&tmp_file);
} else {
- dest_fd = open(dest, O_WRONLY | O_CREAT | O_BINARY, 0666);
+ dest_fd = open(dest, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666);
if (dest_fd == -1) {
close(dest_fd);
close(src_fd);
tmp_file = x_strdup(dest);
dest_fd = create_tmp_fd(&tmp_file);
} else {
- dest_fd = open(dest, O_WRONLY | O_CREAT | O_BINARY, 0666);
+ dest_fd = open(dest, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666);
if (dest_fd == -1) {
close(dest_fd);
close(src_fd);