X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fpool.c;h=4cd4352ec2de6051491c9ef7ca7a2965aab8d0d4;hb=879d0eec420fe0fd5ddcd56c8fe62b82a6744edd;hp=3889ee641c45e72e46a9662178178528139c0ea3;hpb=2391d7ae5d8a145a250a8b80ab8c93ba74eba030;p=swftools.git 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);