diff --git a/cue2pops.c b/cue2pops.c index f66c99f..bf34aa4 100644 --- a/cue2pops.c +++ b/cue2pops.c @@ -1030,8 +1030,13 @@ int main(int argc, char **argv) printf("daTrack_ptr LBA = %d (%Xh)\n\n", daTrack_ptr / SECTORSIZE, daTrack_ptr / SECTORSIZE); } - memcpy(headerbuf + 1032, §or_count, sizeof(sector_count)); // Sector Count (LEHEX) - memcpy(headerbuf + 1036, §or_count, sizeof(sector_count)); // Sector Count (LEHEX) + if (sizeof(sector_count) != 4) { + printf("Error: sector_count variable is not 4 bytes. This will break the header generation.\n"); + return 0; + } + + memcpy(headerbuf + 1032, §or_count, 4); // Sector Count (LEHEX) + memcpy(headerbuf + 1036, §or_count, 4); // Sector Count (LEHEX) headerbuf[1024] = 0x6B; headerbuf[1025] = 0x48;