X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Freloc.c;h=956d637511c34b3d0f0d3bdcffa42f1e7434d2fa;hb=0c3006e417a705dcacc7dad7083de0e4adb41971;hp=6217d342a856d22cc457a0035908b4c766780ec6;hpb=7ddcc6604ef3a6004c8fefb59d2ecdedc440b2bc;p=swftools.git diff --git a/src/reloc.c b/src/reloc.c index 6217d34..956d637 100644 --- a/src/reloc.c +++ b/src/reloc.c @@ -9,6 +9,7 @@ This file is distributed under the GPL, see file COPYING for details */ #include "flash.h" +#include "../lib/rfxswf.h" static struct swffile file; @@ -17,12 +18,13 @@ int slaveids[65536]; void maponeid(void*idpos) { u16*idptr = (u16*)idpos; - if(slaveids[*idptr]<0) { - logf(" Trying to map id never encountered before: id=%d", *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", *idptr, slaveids[*idptr]); - *idptr = slaveids[*idptr]; + logf(" mapping %d to %d", id, slaveids[id]); + PUT16(idptr, slaveids[id]); } @@ -193,7 +195,7 @@ void map_ids_mem(u8*mem, int length, void(*callback)(void*)) u16 charid; if(!reader_readu8(&reader)) //flags break; - charid = *(u16*)reader_getinputpos(&reader); + charid = GET16(reader_getinputpos(&reader)); callback(reader_getinputpos(&reader)); reader_readu16(&reader); //char reader_readu16(&reader); //layer