From 3ce6e2498971998522c365d1e8e9854f3faf0331 Mon Sep 17 00:00:00 2001 From: yoya Date: Tue, 22 Mar 2011 06:11:09 +0000 Subject: [PATCH] =?utf8?q?author:=20yoya=20-=20Sprite=20=E3=81=AE=E5=85=A5?= =?utf8?q?=E3=82=8C=E5=AD=90=E3=81=AF=E3=82=84=E3=82=81=E3=81=9F=20(?= =?utf8?q?=E4=BB=95=E6=A7=98=E6=9B=B8=E3=81=AE=E5=AF=BE=E5=BF=9C=E3=82=BF?= =?utf8?q?=E3=82=B0=E3=81=AB=E6=9B=B8=E3=81=8B=E3=82=8C=E3=81=A6=E3=81=AA?= =?utf8?q?=E3=81=84=E3=81=AE=E3=81=A7)=20-=20Sprite=20=E3=81=AE=20refcid?= =?utf8?q?=20=E3=82=92=E6=9B=B8=E3=81=8D=E6=8F=9B=E3=81=88=E3=81=9F?= =?utf8?q?=E5=BE=8C=E3=81=AB=E3=80=81->data=20=E3=81=AE=E8=A7=A3=E6=94=BE?= =?utf8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(=E3=81=A7=E3=81=AA=E3=81=84?= =?utf8?q?=E3=81=A8=20output=20=E3=81=AB=E5=8F=8D=E6=98=A0=E3=81=95?= =?utf8?q?=E3=82=8C=E3=81=AA=E3=81=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/swfed/trunk@439 7c90b180-03d5-4157-b861-58a559ae9d1e --- src/swf_object.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/swf_object.c b/src/swf_object.c index bbadc64..f5208e7 100644 --- a/src/swf_object.c +++ b/src/swf_object.c @@ -1216,22 +1216,21 @@ swf_object_replace_movieclip(swf_object_t *swf, int to_bitmap_id = trans_table_get(cid_trans_table, bitmap_id); swf_tag_shape_bitmap_replace_refcid(tag, to_bitmap_id); } - } - if (isSpriteTag(tag_no)){ + } else if (isSpriteTag(tag_no)){ swf_tag_sprite_detail_t *s; s = swf_tag_create_input_detail(tag, swf); if (s == NULL) { fprintf(stderr, "swf_object_replace_movieclip: s swf_tag_create_input_detail failed\n"); } trans_table_replace_refcid_recursive(s->tag, cid_trans_table); - // no break; // Sprite タグの中に入れる。 - } else { - // Sprite の前に展開 - prev_sprite_tag->next = swf_tag_move(tag); - prev_sprite_tag = prev_sprite_tag->next; - prev_sprite_tag->next = sprite_tag; - break; + free(tag->data); + tag->data = NULL; } + // Sprite の前に展開 + prev_sprite_tag->next = swf_tag_move(tag); + prev_sprite_tag = prev_sprite_tag->next; + prev_sprite_tag->next = sprite_tag; + break; // Control Tag case 0: // End case 1: // ShowFrame -- 2.11.0