fixed bug in swf_OptimizeTagOrder().
[swftools.git] / lib / rfxswf.c
index 2f80c88..4a409ac 100644 (file)
@@ -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;
        }
       }