memcpy(buffer + header_crc_offset, &tmp, sizeof(tmp));
if (!opt_simulate) {
+ ssize_t write_len = header_len > header_crc_offset + sizeof(tmp) ? header_len : header_crc_offset + sizeof(tmp);
lseek(fd, 0, SEEK_SET);
- write(fd, buffer, header_len);
+ write(fd, buffer, write_len);
}
printf( format_spec,