X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fcode.c;h=233b996ea8286df5b97c2b21e6c1a469dc38a221;hb=804043c4154176a5158403b9437bf3c17996054e;hp=e2a2f4382769487f72e6263179372a557d2c2aed;hpb=1df35f9584f6bd020e10de0d99a43e9168f2dbaa;p=swftools.git diff --git a/lib/as3/code.c b/lib/as3/code.c index e2a2f43..233b996 100644 --- a/lib/as3/code.c +++ b/lib/as3/code.c @@ -207,20 +207,18 @@ opcode_t opcodes[]={ {0xff, "__break__", "s", 0, 0, 0, OP_RETURN|OP_INTERNAL}, }; -static U8 op2index[256] = {254}; +static opcode_t* op2op[256] = {0,0,0}; -opcode_t* opcode_get(U8 op) +static inline opcode_t* opcode_get(U8 op) { int t; - if(op2index[0]==254) { - memset(op2index, 255, sizeof(op2index)); + if(!op2op[0x02]) { + memset(op2op, 0, sizeof(op2op)); for(t=0;tnext = c; + c->prev = code; code = c; }