--- ipodpatcher.c~ 2006-12-14 09:15:51.000000000 +0000 +++ ipodpatcher.c 2006-12-14 09:17:19.000000000 +0000 @@ -183,21 +183,21 @@ } /* check that the boot sector is initialized */ - if ( (sector[510] != 0x55) || - (sector[511] != 0xaa)) { + if ( (sectorbuf[510] != 0x55) || + (sectorbuf[511] != 0xaa)) { fprintf(stderr,"[ERR] Bad boot sector signature\n"); return -1; } - if ((memcmp(§or[71],"iPod",4) != 0) && - (memcmp(§or[0x40],"This is your Apple iPod. You probably do not want to boot from it!",66) != 0) ) { + if ((memcmp(§orbuf[71],"iPod",4) != 0) && + (memcmp(§orbuf[0x40],"This is your Apple iPod. You probably do not want to boot from it!",66) != 0) ) { fprintf(stderr,"[ERR] Drive is not an iPod, aborting\n"); return -1; } /* parse partitions */ for ( i = 0; i < 4; i++ ) { - unsigned char* ptr = sector + 0x1be + 16*i; + unsigned char* ptr = sectorbuf + 0x1be + 16*i; pinfo[i].type = ptr[4]; pinfo[i].start = BYTES2INT32(ptr, 8); pinfo[i].size = BYTES2INT32(ptr, 12);