X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Frfxswf.c;h=2f80c888a4b48f17ac6706ef072fb952db1e218a;hp=ae33ad5139946802e8b2a8b17121b7aebd31a0a9;hb=607c5dadd6089768b618cc99346de1b37a2c46f1;hpb=08d4f2d6189db011641111a11c53da37424942fc diff --git a/lib/rfxswf.c b/lib/rfxswf.c index ae33ad5..2f80c88 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -1311,9 +1311,11 @@ int swf_WriteSWF2(struct writer_t*writer, SWF * swf) // Writes SWF to file, #ifdef INSERT_RFX_TAG - if (swf->firstTag && swf_NextTag(swf->firstTag)) - if (swf_GetTagID(swf_NextTag(swf->firstTag))!=ST_REFLEX) + if (swf->firstTag && swf->firstTag->next && + (swf->firstTag->id != ST_REFLEX || swf->firstTag->next->id != ST_REFLEX) + ) { swf_SetBlock(swf_InsertTagBefore(swf, swf->firstTag,ST_REFLEX),"rfx",3); + } #endif // INSERT_RFX_TAG @@ -1499,6 +1501,7 @@ SWF* swf_CopySWF(SWF*swf) ntag = swf_CopyTag(ntag, tag); if(!nswf->firstTag) nswf->firstTag = ntag; + tag = tag->next; } return nswf; }