[Swfdec] 2 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_format.c
Pekka Lampila
medar at kemper.freedesktop.org
Sun Oct 28 06:37:54 PDT 2007
libswfdec/swfdec_as_context.c | 3 +--
libswfdec/swfdec_text_field_movie.c | 3 +++
libswfdec/swfdec_text_format.c | 7 ++++---
3 files changed, 8 insertions(+), 5 deletions(-)
New commits:
commit 7f1ffc36007dd423124e030feb5961d75098279b
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Sun Oct 28 15:32:08 2007 +0200
Don't crash in TextField code when TextFormat's creation fails (Fixes: 12974)
Also create an object in swfdec_text_format_new even if _global.TextFormat is
missing
diff --git a/libswfdec/swfdec_text_field_movie.c b/libswfdec/swfdec_text_field_movie.c
index e09a7f1..e9c3fed 100644
--- a/libswfdec/swfdec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -934,6 +934,9 @@ swfdec_text_field_movie_init_movie (SwfdecMovie *movie)
// format
text->format_new =
SWFDEC_TEXT_FORMAT (swfdec_text_format_new_no_properties (cx));
+ if (!text->format_new)
+ return;
+
swfdec_text_format_set_defaults (text->format_new);
text->format_new->color = text->text->color;
text->format_new->align = text->text->align;
diff --git a/libswfdec/swfdec_text_format.c b/libswfdec/swfdec_text_format.c
index e5ab1fa..7006980 100644
--- a/libswfdec/swfdec_text_format.c
+++ b/libswfdec/swfdec_text_format.c
@@ -1262,14 +1262,15 @@ swfdec_text_format_new_no_properties (SwfdecAsContext *context)
ret = g_object_new (SWFDEC_TYPE_TEXT_FORMAT, NULL);
swfdec_as_object_add (ret, context, sizeof (SwfdecTextFormat));
+
+ swfdec_text_format_clear (SWFDEC_TEXT_FORMAT (ret));
+
swfdec_as_object_get_variable (context->global, SWFDEC_AS_STR_TextFormat,
&val);
if (!SWFDEC_AS_VALUE_IS_OBJECT (&val))
- return NULL;
+ return ret;
swfdec_as_object_set_constructor (ret, SWFDEC_AS_VALUE_GET_OBJECT (&val));
- swfdec_text_format_clear (SWFDEC_TEXT_FORMAT (ret));
-
return ret;
}
commit 983c4fcd9bc03bf69026f1824caf5adcee255abf
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Sun Oct 28 15:25:58 2007 +0200
Don't call action script code from debug message
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c
index 663a15c..8fcd976 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -864,8 +864,7 @@ start:
pc = frame->pc;
}
if (context->exception) {
- SWFDEC_ERROR ("Unhandled exception: %s",
- swfdec_as_value_to_string (context, &context->exception_value));
+ SWFDEC_ERROR ("Unhandled exception");
goto error;
}
if (check_block && (pc < frame->block_start || pc >= frame->block_end)) {
More information about the Swfdec
mailing list