From e141334f05e61793cda73b00d4aa07a689c41513 Mon Sep 17 00:00:00 2001 From: kramm Date: Fri, 30 Nov 2001 09:30:11 +0000 Subject: [PATCH] * bugfix in text handling * print out pseudo define ids. --- src/swfdump.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/swfdump.c b/src/swfdump.c index f01cfad..c019f4e 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -412,6 +412,12 @@ int main (int argc,char ** argv) fprintf(stderr, "Error: Id %04x is defined more than once.\n", id); idtab[id] = 1; } + else if(swf_isPseudoDefiningTag(tag)) { + U16 id = swf_GetDefineID(tag); + printf(" adds information to id %04x", id); + if(!idtab[id]) + fprintf(stderr, "Error: Id %04x is not yet defined.\n", id); + } else if(tag->id == ST_PLACEOBJECT || tag->id == ST_PLACEOBJECT2) { printf(" places id %04x at depth %04x", swf_GetPlaceID(tag), swf_GetDepth(tag)); @@ -447,7 +453,10 @@ int main (int argc,char ** argv) printf("\n"); } else if(tag->id == ST_DEFINETEXT || tag->id == ST_DEFINETEXT2) { - handleText(tag); + if(showtext) + handleText(tag); + else + printf("\n"); } else { printf("\n"); -- 1.7.10.4