search for: swfdecasframeblock

Displaying 4 results from an estimated 4 matches for "swfdecasframeblock".

2007 Oct 28
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_load_object.c
...a/libswfdec/swfdec_as_frame.c +++ b/libswfdec/swfdec_as_frame.c @@ -203,16 +203,28 @@ swfdec_as_stack_iterator_next (SwfdecAsStackIterator *iter) typedef struct { const guint8 * start; /* start of block */ const guint8 * end; /* end of block (hitting this address will exit the block) */ - SwfdecAsFrameBlockFunc func; /* function to call when block is exited */ + SwfdecAsFrameBlockFunc func; /* function to call when block is exited (or frame is destroyed) */ gpointer data; /* data to pass to function */ - GDestroyNotify destroy;/* destroy function called for data */ } SwfdecAsFrameBlock; +/*...
2007 Sep 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_scope.c libswfdec/swfdec_as_scope.h libswfdec/swfdec_as_script_function.c
...ext (SwfdecAsS return iter->current; } +/*** BLOCK HANDLING ***/ -G_DEFINE_TYPE (SwfdecAsFrame, swfdec_as_frame, SWFDEC_TYPE_AS_SCOPE) +typedef struct { + const guint8 * start; /* start of block */ + const guint8 * end; /* end of block (hitting this address will exit the block) */ + SwfdecAsFrameBlockFunc func; /* function to call when block is exited */ + gpointer data; /* data to pass to function */ + GDestroyNotify destroy;/* destroy function called for data */ +} SwfdecAsFrameBlock; + +void +swfdec_as_frame_push_block (SwfdecAsFrame *frame, const guint8 *start, + const guint8 *end,...
2007 Sep 14
0
3 commits - libswfdec/swfdec_as_frame.c test/trace
...t; Date: Fri Sep 14 19:35:47 2007 +0200 allow empty blocks diff --git a/libswfdec/swfdec_as_frame.c b/libswfdec/swfdec_as_frame.c index c11c03a..a0db0d3 100644 --- a/libswfdec/swfdec_as_frame.c +++ b/libswfdec/swfdec_as_frame.c @@ -212,7 +212,7 @@ swfdec_as_frame_push_block (SwfdecAsFram SwfdecAsFrameBlock block = { start, end, func, data, destroy }; g_return_if_fail (SWFDEC_IS_AS_FRAME (frame)); - g_return_if_fail (start < end); + g_return_if_fail (start <= end); g_return_if_fail (start >= frame->block_start); g_return_if_fail (end <= frame->block_end); g_return_if_...
2007 Nov 15
0
4 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c test/trace
...b/libswfdec/swfdec_as_frame.c index 5f0a40d..16546a5 100644 --- a/libswfdec/swfdec_as_frame.c +++ b/libswfdec/swfdec_as_frame.c @@ -378,7 +378,6 @@ swfdec_as_frame_init (SwfdecAsFrame *frame) frame->function_name = "unnamed"; frame->blocks = g_array_new (FALSE, FALSE, sizeof (SwfdecAsFrameBlock)); frame->block_end = (gpointer) -1; - frame->caller = TRUE; } static void @@ -699,10 +698,11 @@ swfdec_as_frame_preload (SwfdecAsFrame *frame) } next = frame->next; - while (next && next->caller == FALSE) { + while (next != NULL && (next->fu...