X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfextract.c;h=a9e60e948e47a54d6bed123df428b5167ee3dc08;hb=d24ed5e463e559fd245f16856acc34c28c7aaf09;hp=1ed064f48b38dabe383e0b9194b2cb14528d9a39;hpb=65b85c15e78df0be1d5e4d5aba2e45ce57d88e15;p=swftools.git diff --git a/src/swfextract.c b/src/swfextract.c index 1ed064f..a9e60e9 100644 --- a/src/swfextract.c +++ b/src/swfextract.c @@ -13,7 +13,6 @@ #include "../lib/rfxswf.h" #include "../lib/args.h" #include "../lib/log.h" -#include "reloc.h" #ifdef HAVE_ZLIB_H #ifdef HAVE_LIBZ #include "zlib.h" @@ -178,7 +177,7 @@ void idcallback(void*data) void enumerateIDs(TAG*tag, void(*callback)(void*)) { - U8*data; +/* U8*data; int len = tag->len; if(tag->len>=64) { len += 6; @@ -196,6 +195,13 @@ void enumerateIDs(TAG*tag, void(*callback)(void*)) memcpy(&data[2], tag->data, tag->len); } map_ids_mem(data, len, callback); + */ + int num = swf_GetNumUsedIDs(tag); + int *ptr = malloc(sizeof(int)*num); + int t; + swf_GetUsedIDs(tag, ptr); + for(t=0;tdata[ptr[t]]); } void extractTag(SWF*swf, char*filename)