[Swfdec] 2 commits - libswfdec/swfdec_style_sheet.c test/trace

Benjamin Otte company at kemper.freedesktop.org
Fri Jan 4 01:44:11 PST 2008


 libswfdec/swfdec_style_sheet.c                 |    4 ++--
 test/trace/Makefile.am                         |    9 +++++++++
 test/trace/crash-0.5.5-stylesheet-update-5.swf |binary
 test/trace/crash-0.5.5-stylesheet-update-6.swf |binary
 test/trace/crash-0.5.5-stylesheet-update-7.swf |binary
 test/trace/crash-0.5.5-stylesheet-update-8.swf |binary
 test/trace/crash-0.5.5-stylesheet-update.as    |    8 ++++++++
 7 files changed, 19 insertions(+), 2 deletions(-)

New commits:
commit 73a5950c72a59cbb692d8f0d6e64f70ce951b1a9
Author: Benjamin Otte <otte at gnome.org>
Date:   Fri Jan 4 10:43:40 2008 +0100

    only reset text if there is text
    
    fixes just-committed crash test

diff --git a/libswfdec/swfdec_style_sheet.c b/libswfdec/swfdec_style_sheet.c
index d17768c..6084b9e 100644
--- a/libswfdec/swfdec_style_sheet.c
+++ b/libswfdec/swfdec_style_sheet.c
@@ -259,8 +259,8 @@ swfdec_style_sheet_update (SwfdecAsContext *cx, SwfdecAsObject *object,
   for (iter = style->listeners; iter != NULL; iter = iter->next) {
     g_assert (SWFDEC_IS_TEXT_FIELD_MOVIE (iter->data));
     text = iter->data;
-    g_assert (text->style_sheet_input != NULL);
-    swfdec_text_field_movie_set_text (text, text->style_sheet_input, TRUE);
+    if (text->style_sheet_input != NULL)
+      swfdec_text_field_movie_set_text (text, text->style_sheet_input, TRUE);
   }
 }
 
commit df51ea79480d2a1c2b0cd5a69aa82c13856b2787
Author: Benjamin Otte <otte at gnome.org>
Date:   Fri Jan 4 10:42:02 2008 +0100

    add test for a crasher

diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am
index 7b9ff52..6c6e128 100644
--- a/test/trace/Makefile.am
+++ b/test/trace/Makefile.am
@@ -657,6 +657,15 @@ EXTRA_DIST = \
 	crash-0.5.4-huge-image-7.swf.trace \
 	crash-0.5.4-huge-image-8.swf \
 	crash-0.5.4-huge-image-8.swf.trace \
+	crash-0.5.5-stylesheet-update.as \
+	crash-0.5.5-stylesheet-update-5.swf \
+	crash-0.5.5-stylesheet-update-5.swf.trace \
+	crash-0.5.5-stylesheet-update-6.swf \
+	crash-0.5.5-stylesheet-update-6.swf.trace \
+	crash-0.5.5-stylesheet-update-7.swf \
+	crash-0.5.5-stylesheet-update-7.swf.trace \
+	crash-0.5.5-stylesheet-update-8.swf \
+	crash-0.5.5-stylesheet-update-8.swf.trace \
 	currentframe.swf \
 	currentframe.swf.trace \
 	dangling-compare.as \
diff --git a/test/trace/crash-0.5.5-stylesheet-update-5.swf b/test/trace/crash-0.5.5-stylesheet-update-5.swf
new file mode 100644
index 0000000..142dd44
Binary files /dev/null and b/test/trace/crash-0.5.5-stylesheet-update-5.swf differ
diff --git a/test/trace/crash-0.5.5-stylesheet-update-5.swf.trace b/test/trace/crash-0.5.5-stylesheet-update-5.swf.trace
new file mode 100644
index 0000000..e69de29
diff --git a/test/trace/crash-0.5.5-stylesheet-update-6.swf b/test/trace/crash-0.5.5-stylesheet-update-6.swf
new file mode 100644
index 0000000..715fe8e
Binary files /dev/null and b/test/trace/crash-0.5.5-stylesheet-update-6.swf differ
diff --git a/test/trace/crash-0.5.5-stylesheet-update-6.swf.trace b/test/trace/crash-0.5.5-stylesheet-update-6.swf.trace
new file mode 100644
index 0000000..e69de29
diff --git a/test/trace/crash-0.5.5-stylesheet-update-7.swf b/test/trace/crash-0.5.5-stylesheet-update-7.swf
new file mode 100644
index 0000000..ae74ee1
Binary files /dev/null and b/test/trace/crash-0.5.5-stylesheet-update-7.swf differ
diff --git a/test/trace/crash-0.5.5-stylesheet-update-7.swf.trace b/test/trace/crash-0.5.5-stylesheet-update-7.swf.trace
new file mode 100644
index 0000000..e69de29
diff --git a/test/trace/crash-0.5.5-stylesheet-update-8.swf b/test/trace/crash-0.5.5-stylesheet-update-8.swf
new file mode 100644
index 0000000..e1b7072
Binary files /dev/null and b/test/trace/crash-0.5.5-stylesheet-update-8.swf differ
diff --git a/test/trace/crash-0.5.5-stylesheet-update-8.swf.trace b/test/trace/crash-0.5.5-stylesheet-update-8.swf.trace
new file mode 100644
index 0000000..e69de29
diff --git a/test/trace/crash-0.5.5-stylesheet-update.as b/test/trace/crash-0.5.5-stylesheet-update.as
new file mode 100644
index 0000000..a10c76e
--- /dev/null
+++ b/test/trace/crash-0.5.5-stylesheet-update.as
@@ -0,0 +1,8 @@
+// makeswf -v 7 -s 200x150 -r 1 -o crash-0.5.5-stylesheet-update.swf crash-0.5.5-stylesheet-update.as
+
+createTextField ("t", 0, 0, 0, 200, 150);
+s = new TextField.StyleSheet ();
+t.styleSheet = s;
+s.update ();
+
+loadMovie ("fscommand:quit", "");


More information about the Swfdec mailing list