X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=lib%2Frfxswf.c;fp=lib%2Frfxswf.c;h=93f5db5d2d287b3faa34083ed9093c271b1caa9d;hb=8d26cc0baf8f7d05e72bc7b8e5f1a6f7caa9f158;hp=de395991b565492cdda4ade1a07c2d6a94f24dee;hpb=16740856bd437423e8afba54d6ad4af24cab6e70;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index de39599..93f5db5 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -1591,7 +1591,9 @@ int swf_WriteSWF2(writer_t*writer, SWF * swf) // Writes SWF to file, return t = swf->firstTag; frameCount = 0; - len += WriteExtraTags(swf, 0); + if(swf->firstTag && !no_extra_tags) { + len += WriteExtraTags(swf, 0); + } while(t) { len += swf_WriteTag(-1,t); if(t->id == ST_DEFINESPRITE && !swf_IsFolded(t)) inSprite++; @@ -1673,7 +1675,7 @@ int swf_WriteSWF2(writer_t*writer, SWF * swf) // Writes SWF to file, return return -1; } - if(!no_extra_tags) { + if(swf->firstTag && !no_extra_tags) { WriteExtraTags(swf, writer); } t = swf->firstTag;