X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.c;h=dbf0cd6e472ef59f64aa2c58854d2dfe5b434a38;hb=89bf852c497d296477ac788f00a06b11e5502fa9;hp=2f80c888a4b48f17ac6706ef072fb952db1e218a;hpb=607c5dadd6089768b618cc99346de1b37a2c46f1;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 2f80c88..dbf0cd6 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -1229,7 +1229,10 @@ void swf_OptimizeTagOrder(SWF*swf) tag->next = level0; tag->prev = level0->prev; level0->prev = tag; - tag->prev->next = tag; + if(tag->prev) + tag->prev->next = tag; + else + swf->firstTag = tag; changes = 1; } } @@ -1493,10 +1496,11 @@ int swf_WriteCGI(SWF * swf) SWF* swf_CopySWF(SWF*swf) { SWF*nswf = rfx_alloc(sizeof(SWF)); + TAG*tag, *ntag; memcpy(nswf, swf, sizeof(SWF)); nswf->firstTag = 0; - TAG*tag = swf->firstTag; - TAG*ntag = 0; + tag = swf->firstTag; + ntag = 0; while(tag) { ntag = swf_CopyTag(ntag, tag); if(!nswf->firstTag)