X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fas3%2Fpool.c;h=4cd4352ec2de6051491c9ef7ca7a2965aab8d0d4;hp=3889ee641c45e72e46a9662178178528139c0ea3;hb=86683e9e9c61cb3f0164a1ffcf151ccefa8871df;hpb=5c7bc47d1c32e31480960d7a1ab5419628b505ff diff --git a/lib/as3/pool.c b/lib/as3/pool.c index 3889ee6..4cd4352 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -1359,13 +1359,17 @@ void pool_write(pool_t*pool, TAG*tag) } else { assert(m->type!=0x07 && m->type!=0x0d); } + if(m->name) { assert(m->type==0x09 || m->type==0x0e || m->type==0x07 || m->type==0x0d || m->type==0x0f || m->type==0x10); int i = pool_find_string(pool, m->name); if(i<0) fprintf(stderr, "internal error: unregistered name\n"); swf_SetU30(tag, i); } else { - assert(m->type!=0x09 && m->type!=0x0e && m->type!=0x07 && m->type!=0x0d && m->type!=0x0f && m->type!=0x10); + if(m->type == 0x09) { + swf_SetU30(tag, 0); + } + assert(m->type!=0x0e && m->type!=0x07 && m->type!=0x0d && m->type!=0x0f && m->type!=0x10); } if(m->namespace_set) { assert(m->type==0x09 || m->type==0x0e || m->type==0x1c || m->type==0x1b);