case ST_DEFINEFONTALIGNZONES: //pseudodefine
case ST_DEFINEFONTNAME: //pseudodefine
case ST_DEFINETEXT:
+ case ST_DEFINEBINARY:
case ST_DEFINETEXT2:
case ST_DEFINESOUND:
case ST_DEFINESPRITE:
}
} break;
+ case ST_DOABC:
+ case ST_RAWABC:
+ break;
+
case ST_FREECHARACTER: /* unusual tags, which all start with an ID */
case ST_NAMECHARACTER:
case ST_DEFINEBINARY:
/* I never saw recursive sprites, but they are (theoretically)
possible, so better add base here again */
enumerateUsedIDs(tag2, tag->pos + base, callback, callback_data);
- swf_DeleteTag(tag2);
+ swf_DeleteTag(0, tag2);
swf_GetBlock(tag, NULL, len);
}
}
/* we found two identical tags- remap one
of them */
remap[id] = swf_GetDefineID(tag2);
- swf_DeleteTag(tag);
- if(tag == swf->firstTag)
- swf->firstTag = next;
+ swf_DeleteTag(swf, tag);
}
} else if(swf_isPseudoDefiningTag(tag)) {
int id = swf_GetDefineID(tag);
/* if this tag was remapped, we don't
need the helper tag anymore. Discard
it. */
- swf_DeleteTag(tag);
- if(tag == swf->firstTag)
- swf->firstTag = next;
+ swf_DeleteTag(swf, tag);
}
}