Displaying 20 results from an estimated 62 matches for "swfdec_as_context_run".
2008 Jun 02
4
[Bug 16206] New: Charts in Yahoo Finance crash swfdec
...o.0
#10 0x0000003004023104 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#11 0x00007f770d9b9ca3 in swfdec_text_field_movie_set_text () from
/usr/lib/libswfdec-0.7.so.0
#12 0x00007f770d9bf894 in swfdec_text_field_movie_do_set_text () from
/usr/lib/libswfdec-0.7.so.0
#13 0x00007f770d956691 in swfdec_as_context_run () from
/usr/lib/libswfdec-0.7.so.0
#14 0x00007f770d9689a1 in swfdec_as_object_do_set () from
/usr/lib/libswfdec-0.7.so.0
#15 0x00007f770d95d8a2 in swfdec_action_set_member () from
/usr/lib/libswfdec-0.7.so.0
#16 0x00007f770d956973 in swfdec_as_context_run () from
/usr/lib/libswfdec-0.7.so.0
#17 0x...
2007 Sep 08
0
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_video_movie_as.c
...b3c3a..f2183f5
@@@ -1238,11 -1232,9 +1237,9 @@@
swfdec_as_array_init_context (context, version);
/* define the type objects */
swfdec_as_string_init_context (context, version);
- /* define the rest */
- swfdec_as_math_init_context (context, version);
/* run init script */
- swfdec_as_context_run_init_script (context, swfdec_as_initialize, sizeof (swfdec_as_initialize));
+ swfdec_as_context_run_init_script (context, swfdec_as_initialize, sizeof (swfdec_as_initialize), 8);
if (context->state == SWFDEC_AS_CONTEXT_NEW)
context->state = SWFDEC_AS_CONTEXT_RUNNING;
diff --cc...
2007 Sep 14
0
4 commits - libswfdec/swfdec_as_function.c libswfdec/swfdec_as_object.c test/trace
...ss to the function
- * @args: the arguments to pass or %NULL to read the last @n_args stack elements
+ * @args: the arguments to pass or %NULL to read the last @n_args stack elements.
+ * The memory must be unchanged until the function call has completed.
+ * This is after the call to swfdec_as_context_run () has finished.
* @return_value: pointer for return value or %NULL to push the return value to
* the stack
*
diff-tree ab6ffb4d04434ff98ae0df7cfe1b302479fd74e6 (from b4647a3053056d27c63cee6acdd9140766ced411)
Author: Benjamin Otte <otte at gnome.org>
Date: Fri Sep 14 1...
2007 Jul 02
0
Branch 'as' - 24 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c
...stack, spec->add - spec->remove);
+ swfdec_as_stack_ensure_free (stack, spec->add - spec->remove);
} else {
if (spec->add > 0)
- swfdec_as_stack_ensure_left (stack, spec->add);
+ swfdec_as_stack_ensure_free (stack, spec->add);
}
if (context->state != SWFDEC_AS_CONTEXT_RUNNING)
goto error;
diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c
index 3195a8c..649ec36 100644
--- a/libswfdec/swfdec_as_interpret.c
+++ b/libswfdec/swfdec_as_interpret.c
@@ -321,7 +321,7 @@ swfdec_action_push (SwfdecAsContext *cx,
while (swfdec_bits_left (&...
2007 Jul 11
0
Branch 'as' - libswfdec/swfdec_as_object.c
...g_return_if_fail (script != NULL);
- frame = swfdec_as_frame_new (object->context, script);
+ context = object->context;
+ frame = swfdec_as_frame_new (context, script);
if (frame == NULL)
return;
swfdec_as_frame_set_this (frame, object);
swfdec_as_frame_preload (frame);
- swfdec_as_context_run (object->context);
+ swfdec_as_context_run (context);
+ swfdec_as_stack_pop (context);
}
/**
2007 May 24
0
Branch 'as' - 11 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c
..._, &val);
+ if (!SWFDEC_AS_VALUE_IS_OBJECT (&val) ||
+ !SWFDEC_IS_AS_FUNCTION (fun = (SwfdecAsFunction *) SWFDEC_AS_VALUE_GET_OBJECT (&val)))
+ return NULL;
+
+ klass = SWFDEC_AS_FUNCTION_GET_CLASS (fun);
+ frame = klass->call (fun);
/* We set the real function here. 1) swfdec_as_context_run() requires it.
* And b) it makes more sense reading the constructor's name than reading "super"
* in a debugger
*/
- frame->function = super->constructor;
+ frame->function = fun;
/* FIXME: this is ugly */
swfdec_as_frame_set_this (frame, super->objec...
2007 Nov 08
0
libswfdec/swfdec_load_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h
...il (SWFDEC_IS_PLAYER (player));
-
- if (swfdec_player_is_initialized (player))
- return;
-
- context = SWFDEC_AS_CONTEXT (player);
- swfdec_as_context_startup (context, version);
- /* reset state for initialization */
- /* FIXME: have a better way to do this */
- if (context->state == SWFDEC_AS_CONTEXT_RUNNING) {
- context->state = SWFDEC_AS_CONTEXT_NEW;
- swfdec_sprite_movie_init_context (player, version);
- swfdec_video_movie_init_context (player, version);
- swfdec_net_connection_init_context (player, version);
- swfdec_net_stream_init_context (player, version);
-
- swfdec_as_...
2008 Apr 12
2
[Bug 15471] New: segmentation fault while seeking in youtube.com
...msecs = <value optimized out>
__PRETTY_FUNCTION__ = "swfdec_net_stream_seek"
#2 0xb229ac52 in swfdec_net_stream_do_seek (cx=0xa846980, obj=0xb865100,
argc=1, argv=0xc8973c8, rval=0xbfcc66b0) at swfdec_net_stream_as.c:139
d = 88.966131907308394
#3 0xb225b55c in swfdec_as_context_run (context=0xa846980)
at swfdec_as_context.c:887
argv = (SwfdecAsValue *) 0xc8973c8
native = (SwfdecAsNativeFunction *) 0xab80228
rval = {type = SWFDEC_AS_TYPE_UNDEFINED, value = {boolean = 0,
number = 0, string = 0x0, object = 0x0}}
frame = (SwfdecAsFrame *)...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...ec/swfdec_debugger.c b/libswfdec/swfdec_debugger.c
index d9c2798..9b0fd2a 100644
--- a/libswfdec/swfdec_debugger.c
+++ b/libswfdec/swfdec_debugger.c
@@ -416,6 +416,8 @@ swfdec_debugger_step (SwfdecAsContext *c
{
SwfdecDebugger *debugger = SWFDEC_DEBUGGER (context);
+ if (context->state != SWFDEC_AS_CONTEXT_RUNNING)
+ return;
if (!debugger->has_breakpoints)
return;
diff-tree d218c74a559903b86ae6e28945d9bbfe894a52cb (from 11470f3db6cd2beaf173f0ed10ab51ea3325b001)
Author: Benjamin Otte <otte at gnome.org>
Date: Tue Jul 31 11:19:20 2007 +0200
run initialization scripts in NEW sta...
2007 Sep 10
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...watch)->context,
+ sizeof (SwfdecAsWatch));
+ g_slice_free (SwfdecAsWatch, watch);
+ }
+}
+
static void
swfdec_as_object_do_set (SwfdecAsObject *object, const char *variable,
const SwfdecAsValue *val, guint flags)
@@ -285,23 +340,29 @@ swfdec_as_object_do_set (SwfdecAsObject
swfdec_as_context_run (object->context);
}
} else {
- if (var->watch) {
- SwfdecAsValue ret, args[4];
- SWFDEC_AS_VALUE_SET_STRING (&args[0], variable);
- args[1] = var->value;
- args[2] = *val;
- if (var->watch_data) {
- args[3] = *var->watch_data;
- } else {...
2007 Apr 12
0
Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
...c
index 9ed00ec..efcf513 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -36,6 +36,8 @@
/**
* SwfdecAsContextState
+ * @SWFDEC_AS_CONTEXT_NEW: the context is not yet initialized,
+ * swfdec_as_context_startup() needs to be called.
* @SWFDEC_AS_CONTEXT_RUNNING: the context is running normally
* @SWFDEC_AS_CONTEXT_INTERRUPTED: the context has been interrupted by a
* debugger
@@ -384,7 +386,7 @@ start:
goto out;
if (frame->function && frame->function->native) {
if (frame->argc >= fram...
2007 Jul 13
0
12 commits - AUTHORS doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
...SE. The
+ * variables of @object must not be modified by @func.
+ *
+ * Returns: %TRUE if @func always returned %TRUE
+ **/
gboolean
swfdec_as_object_foreach (SwfdecAsObject *object, SwfdecAsVariableForeach func,
gpointer data)
@@ -650,6 +754,16 @@ swfdec_as_object_call (SwfdecAsObject *o
swfdec_as_context_run (object->context);
}
+/**
+ * swfdec_as_object_has_function:
+ * @object: a #SwfdecAsObject
+ * @name: garbage-collected name of th function
+ *
+ * Convenience function that checks of @object has a variable that references
+ * a function.
+ *
+ * Returns: %TRUE if object.name is a function....
2008 Jun 05
4
[Bug 16241] New: assertion failed: (movie->cache_state <= SWFDEC_MOVIE_INVALID_CHILDREN)
...lt;/font></b>", html=1)
at swfdec_text_field_movie.c:1002
#13 0x00007f7a0d099355 in swfdec_text_field_movie_set_htmlText (cx=0x3cd4de0,
object=0x4950d10, argc=1, argv=0x45afe50, ret=<value optimized out>)
at swfdec_text_field_movie_as.c:163
#14 0x00007f7a0d031b32 in swfdec_as_context_run (context=0x3cd4de0) at
swfdec_as_context.c:887
#15 0x00007f7a0d0432ae in swfdec_as_object_do_set (object=0x4950d10,
variable=0x7f7a0d0b5444 "htmlText", val=0x45afe50, flags=<value optimized
out>)
at swfdec_as_object.c:496
#16 0x00007f7a0d038c12 in swfdec_action_set_member (...
2007 Mar 29
0
Branch 'as' - 9 commits - configure.ac doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_stack.c
...nown", script->version);
- goto internal_error;
+ goto error;
}
if (spec->remove > 0) {
swfdec_as_stack_ensure_size (stack, spec->remove);
@@ -368,7 +372,7 @@ start:
swfdec_as_stack_ensure_left (stack, spec->add);
}
if (context->state != SWFDEC_AS_CONTEXT_RUNNING)
- break;
+ goto error;
#ifndef G_DISABLE_ASSERT
check = (spec->add >= 0 && spec->remove >= 0) ? stack->cur + spec->add - spec->remove : NULL;
#endif
@@ -393,7 +397,23 @@ start:
}
}
-internal_error:
+error:
return;
}
+void
+swfdec_as...
2007 Jun 29
0
Branch 'as' - 3 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h
...>
+swfdec_as_context_abort
+swfdec_as_context_abort_oom
+swfdec_as_context_eval
+swfdec_as_context_eval_set
+swfdec_as_context_gc
+swfdec_as_context_get_string
+swfdec_as_context_get_time
+swfdec_as_context_give_string
+swfdec_as_context_maybe_gc
+swfdec_as_context_new
+swfdec_as_context_return
+swfdec_as_context_run
+swfdec_as_context_startup
+swfdec_as_context_trace
+swfdec_as_context_unuse_mem
+swfdec_as_context_use_mem
+<SUBSECTION Standard>
+swfdec_as_context_get_type
+SwfdecAsContextClass
+SWFDEC_AS_CONTEXT
+SWFDEC_AS_CONTEXT_CLASS
+SWFDEC_AS_CONTEXT_GET_CLASS
+SWFDEC_IS_AS_CONTEXT
+SWFDEC_IS_AS_CON...
2007 Oct 22
0
6 commits - doc/Makefile.am doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_player.c libswfdec/swfdec_player.h
...e at gnome.org>
Date: Sun Oct 21 23:37:50 2007 +0200
add framework for doing runtime checks
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c
index dd276fc..07eb2fd 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -732,6 +732,8 @@ swfdec_as_context_run (SwfdecAsContext *context)
context->last_frame = context->frame->next;
original_version = context->version;
start:
+ if (!swfdec_as_context_check_continue (context))
+ goto error;
/* setup data */
frame = context->frame;
if (frame == context->last_frame)
@@ -89...
2007 Oct 23
0
6 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_flash_security.c
...)
+ return;
+ fun = (SwfdecAsFunction *) SWFDEC_AS_VALUE_GET_OBJECT (&tmp);
+ if (!SWFDEC_IS_AS_FUNCTION (fun))
+ return;
+ swfdec_as_function_call (fun, object, argc, argv, return_value ? return_value : &tmp);
+ swfdec_as_frame_set_security (object->context->frame, sec);
+ swfdec_as_context_run (object->context);
+}
+
/**
* swfdec_as_object_call:
* @object: a #SwfdecAsObject
@@ -1075,23 +1101,15 @@ void
swfdec_as_object_call (SwfdecAsObject *object, const char *name, guint argc,
SwfdecAsValue *argv, SwfdecAsValue *return_value)
{
- static SwfdecAsValue tmp; /* ignored */...
2007 Aug 20
2
libswfdec/swfdec_player.c
libswfdec/swfdec_player.c | 1 -
1 file changed, 1 deletion(-)
New commits:
diff-tree fd36de2f156ce685d5095aaf323e0766ea017bd7 (from c3b035ca1583a420402b965506129bd73ff3f5fe)
Author: Benjamin Otte <otte at gnome.org>
Date: Mon Aug 20 16:02:09 2007 +0200
no need for that header
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index b303408..cd58cf5 100644
---
2007 Dec 02
2
[Bug 13491] New: 5min.com player causes assertion
...etval = {type = 57302400, value = {boolean = 29337424,
number = 1.4494613335878487e-316, string = 0x1bfa750 "\220\0055\002",
object = 0x1bfa750}}
next = <value optimized out>
__PRETTY_FUNCTION__ = "swfdec_as_frame_return"
#5 0x00002aaaafbe72cb in swfdec_as_context_run (context=0x1bfa750)
at swfdec_as_context.c:850
argv = (SwfdecAsValue *) 0x4dc3f10
native = (SwfdecAsNativeFunction *) 0x34b8820
rval = {type = SWFDEC_AS_TYPE_STRING, value = {boolean = -1346003103,
number = 2.3177895010821281e-310, string = 0x2aaaafc59f61 "&quo...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
...bject.c
+++ b/libswfdec/swfdec_as_object.c
@@ -159,18 +159,25 @@ swfdec_as_object_do_get (SwfdecAsObject
{
SwfdecAsVariable *var = swfdec_as_object_hash_lookup (object, variable);
- if (var) {
- if (var->get) {
- swfdec_as_function_call (var->get, object, 0, NULL, val);
- swfdec_as_context_run (object->context);
- *flags = var->flags;
- } else {
- *val = var->value;
- *flags = var->flags;
- }
- return TRUE;
+ if (var == NULL)
+ return FALSE;
+
+ if (var->flags & SWFDEC_AS_VARIABLE_FLASH6_UP && object->context->version < 6)...