X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Freloc.c;h=956d637511c34b3d0f0d3bdcffa42f1e7434d2fa;hp=294570e4397fc7ab2560c2933849843ce7d835cb;hb=1e33565b4a202a89b2aee42a5bdc19e5ad4b47cd;hpb=a1f9f6177fa486c5d9e7e246256bba7cd4dcb4f7 diff --git a/src/reloc.c b/src/reloc.c index 294570e..956d637 100644 --- a/src/reloc.c +++ b/src/reloc.c @@ -18,12 +18,13 @@ int slaveids[65536]; void maponeid(void*idpos) { u16*idptr = (u16*)idpos; - if(slaveids[SWAP16(*idptr)]<0) { - logf(" Trying to map id never encountered before: id=%d", SWAP16(*idptr)); + U16 id = GET16(idptr); + if(slaveids[id]<0) { + logf(" Trying to map id never encountered before: id=%d", id); return ; } - logf(" mapping %d to %d", SWAP16(*idptr), slaveids[SWAP16(*idptr)]); - *idptr = SWAP16(slaveids[*idptr]); + logf(" mapping %d to %d", id, slaveids[id]); + PUT16(idptr, slaveids[id]); } @@ -194,7 +195,7 @@ void map_ids_mem(u8*mem, int length, void(*callback)(void*)) u16 charid; if(!reader_readu8(&reader)) //flags break; - charid = SWAP16(*(u16*)reader_getinputpos(&reader)); + charid = GET16(reader_getinputpos(&reader)); callback(reader_getinputpos(&reader)); reader_readu16(&reader); //char reader_readu16(&reader); //layer