search for: swfdec_action_set_memb

Displaying 12 results from an estimated 12 matches for "swfdec_action_set_memb".

2007 Apr 05
0
Branch 'as' - 9 commits - configure.ac libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...x->frame->stack, 1))) { + SWFDEC_WARNING ("no variable named %s:%s", G_OBJECT_TYPE_NAME (o), s); + } +#endif + } else { + SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (cx->frame->stack, 2)); + } swfdec_as_stack_pop (cx->frame->stack); } +static void +swfdec_action_set_member (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + if (SWFDEC_AS_VALUE_IS_OBJECT (swfdec_as_stack_peek (cx->frame->stack, 3))) { + swfdec_as_object_set_variable (SWFDEC_AS_VALUE_GET_OBJECT (swfdec_as_stack_peek (cx->frame->stack, 3)), + swfdec_as_stack_peek (c...
2007 Mar 05
0
5 commits - libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c test/trace
...{ NULL, NULL, swfdec_action_swap, swfdec_action_swap, swfdec_action_swap } }, [0x4e] = { "GetMember", NULL, 2, 1, { NULL, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member } }, [0x4f] = { "SetMember", NULL, 3, 0, { NULL, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member } }, [0x50] = { "Increment", NULL, 1, 1, { NULL, NULL, swfdec_action_increment, swfdec_action_increment, swfdec_action_increment } }, [0x51] = { "Decrement", NULL, 1, 1, { NULL, NULL, swfdec_ac...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...tic const SwfdecActionSpec actions[25 [0x4d] = { "Swap", NULL }, [0x4e] = { "GetMember", NULL, 2, 1, { NULL, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member } }, [0x4f] = { "SetMember", NULL, 3, 0, { NULL, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member } }, - [0x50] = { "Increment", NULL }, - [0x51] = { "Decrement", NULL }, + [0x50] = { "Increment", NULL, 1, 1, { NULL, NULL, swfdec_action_increment, swfdec_action_increment, swfdec_acti...
2007 Jan 29
0
Branch 'interpreter' - 18 commits - libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_sound.c libswfdec/swfdec_pattern.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_script.c
...te, swfdec_action_push_duplicate } }, [0x4d] = { "Swap", NULL }, [0x4e] = { "GetMember", NULL, 2, 1, { NULL, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member } }, [0x4f] = { "SetMember", NULL, 3, 0, { NULL, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member } }, diff-tree 56d1844f206f946a24755bdb03ccfafdb5c51571 (from ca1d6d627bbc5c221ae0ef51d5b7a1c573fe32e5) Author: Benjamin Otte <otte@gnome.org> Date: Sun Jan 28 18:48:41 2007 +0100 implement naive Add2 for F...
2008 Jun 02
4
[Bug 16206] New: Charts in Yahoo Finance crash swfdec
....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 0x00007f770d95bb1f in swfdec_as_function_apply () from /usr/lib/libswfdec-0.7.so.0 #18 0x00007f770d956691 in swfdec_as_context_run () from /usr/lib/libswfdec-0.7.so.0 #19 0x...
2007 Apr 12
0
Branch 'as' - 15 commits - 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 libswfdec/swfdec_as_interpret.c
...n_swap, swfdec_action_swap } }, [SWFDEC_AS_ACTION_GET_MEMBER] = { "GetMember", NULL, 2, 1, { NULL, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member } }, [SWFDEC_AS_ACTION_SET_MEMBER] = { "SetMember", NULL, 3, 0, { NULL, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member } }, -#if 0 - [0x50] = { "Increment", NULL, 1, 1, { NULL, NULL, swfdec_action_increment, swfdec_action_increment, swfdec_action_increment } }, - [0x51] = { "Decrement", NULL, 1, 1, { NULL, NULL, sw...
2007 Nov 07
0
14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
...n_swap, swfdec_action_swap } }, - [SWFDEC_AS_ACTION_GET_MEMBER] = { "GetMember", NULL, 2, 1, { NULL, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member, swfdec_action_get_member } }, - [SWFDEC_AS_ACTION_SET_MEMBER] = { "SetMember", NULL, 3, 0, { NULL, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member, swfdec_action_set_member } }, - [SWFDEC_AS_ACTION_INCREMENT] = { "Increment", NULL, 1, 1, { NULL, NULL, swfdec_action_increment, swfdec_action_increment, swfdec_action_increment } }, - [SWFDEC_AS_ACTION_DECREMENT] = { "Decremen...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...sp = JS_GetClass (JSVAL_TO_OBJECT (o)); + if (clasp != &js_ObjectClass) { + SWFDEC_WARNING ("no variable named %s:%s", clasp->name, s); + } + } +#endif + } else { + cx->fp->sp[-2] = JSVAL_VOID; + } + cx->fp->sp--; + return JS_TRUE; +} + +static void +swfdec_action_set_member (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + const char *s; + + s = swfdec_js_to_string (cx, cx->fp->sp[-2]); + if (s == NULL) + return JS_FALSE; + + if (JSVAL_IS_OBJECT (cx->fp->sp[-3]) && !JSVAL_IS_NULL (cx->fp->sp[-3])) { + if (!JS...
2008 Jun 05
4
[Bug 16241] New: assertion failed: (movie->cache_state <= SWFDEC_MOVIE_INVALID_CHILDREN)
...2 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 (cx=0x3cd4de0, action=<value optimized out>, data=<value optimized out>, len=<value optimized out>) at swfdec_as_interpret.c:740 #17 0x00007f7a0d031a19 in swfdec_as_context_run (context=0x3cd4de0) at swfdec_as_context.c:995 #18 0x00007f7a0d0418aa in swfdec_as_object_cal...
2007 Jun 28
0
Branch 'as' - 4 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...o_printable () It was only used by the trace action, and that code can do it itself diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index e6f6c78..f006486 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -544,9 +544,14 @@ swfdec_action_set_member (SwfdecAsContex static void swfdec_action_trace (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { + SwfdecAsValue *val; const char *s; - s = swfdec_as_value_to_printable (cx, swfdec_as_stack_pop (cx->frame->stack)); + val = swfdec_as_stack_pop (cx->frame-&gt...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...f (JSVAL_IS_OBJECT (cx->fp->sp[-2])) { + if (JSVAL_IS_OBJECT (cx->fp->sp[-2]) && !JSVAL_IS_NULL (cx->fp->sp[-2])) { if (!JS_GetProperty (cx, JSVAL_TO_OBJECT (cx->fp->sp[-2]), s, &cx->fp->sp[-2])) return JS_FALSE; } else { @@ -708,7 +708,7 @@ swfdec_action_set_member (JSContext *cx, if (s == NULL) return JS_FALSE; - if (JSVAL_IS_OBJECT (cx->fp->sp[-3])) { + if (JSVAL_IS_OBJECT (cx->fp->sp[-3]) && !JSVAL_IS_NULL (cx->fp->sp[-3])) { if (!JS_SetProperty (cx, JSVAL_TO_OBJECT (cx->fp->sp[-3]), s, &cx->fp->...
2007 Jan 31
0
Branch 'interpreter' - 20 commits - autogen.sh configure.ac libswfdec/js libswfdec/swfdec_debug.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_script.c
...f (JSVAL_IS_OBJECT (cx->fp->sp[-2])) { + if (JSVAL_IS_OBJECT (cx->fp->sp[-2]) && !JSVAL_IS_NULL (cx->fp->sp[-2])) { if (!JS_GetProperty (cx, JSVAL_TO_OBJECT (cx->fp->sp[-2]), s, &cx->fp->sp[-2])) return JS_FALSE; } else { @@ -708,7 +708,7 @@ swfdec_action_set_member (JSContext *cx, if (s == NULL) return JS_FALSE; - if (JSVAL_IS_OBJECT (cx->fp->sp[-3])) { + if (JSVAL_IS_OBJECT (cx->fp->sp[-3]) && !JSVAL_IS_NULL (cx->fp->sp[-3])) { if (!JS_SetProperty (cx, JSVAL_TO_OBJECT (cx->fp->sp[-3]), s, &cx->fp->...