search for: register_number

Displaying 5 results from an estimated 5 matches for "register_number".

2007 Oct 26
0
3 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c
...ata->use_register) { + if (cx->throwing) + { + // we got an exception while in try block: + // set the error variable + // add new block for catch + // clear exception from context + if (try_data->use_register) + { if (swfdec_action_has_register (cx, try_data->register_number)) { cx->frame->registers[try_data->register_number] = cx->throw_value; } else { SWFDEC_ERROR ("cannot set Error to register %u: not enough registers", try_data->register_number); } - } else { + } + else + { // FIXME: this is duplic...
2007 Oct 26
0
8 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c test/trace
..., &val)) { // we got an exception while in try block: - // set the error variable + // set the exception variable // add new block for catch // clear exception from context if (try_data->use_register) { if (swfdec_action_has_register (cx, try_data->register_number)) { - cx->frame->registers[try_data->register_number] = cx->throw_value; + cx->frame->registers[try_data->register_number] = val; } else { SWFDEC_ERROR ("cannot set Error to register %u: not enough registers", try_data->register_number); @@ -2683,14...
2007 Dec 10
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_color_as.c libswfdec/swfdec_graphic_movie.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_as_drawing.c
...pret.c index 639018c..c37b2bf 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -2634,8 +2634,8 @@ swfdec_action_try_end_try (SwfdecAsFrame *frame, gpointer data) if (try_data->use_register) { - if (swfdec_action_has_register (cx, try_data->register_number)) { - cx->frame->registers[try_data->register_number] = val; + if (try_data->register_number < frame->n_registers) { + frame->registers[try_data->register_number] = val; } else { SWFDEC_ERROR ("cannot set Error to register %u: not enough registers",...
2007 Nov 22
0
5 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_debugger.c libswfdec/swfdec_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field.c
...ring (&bits, cx->version); if (args[i].name == NULL || args[i].name == '\0') { SWFDEC_ERROR ("empty argument name not allowed"); g_free (args); @@ -2715,7 +2715,7 @@ swfdec_action_try (SwfdecAsContext *cx, guint action, const guint8 *data, guint try_data->register_number = swfdec_bits_get_u8 (&bits); } else { try_data->variable_name = - swfdec_bits_get_string_with_version (&bits, cx->version); + swfdec_bits_get_string (&bits, cx->version); } if (swfdec_bits_left (&bits)) { @@ -2855,7 +2855,7 @@ swfdec_action_print_...
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
...// we got an exception while in try block: // set the exception variable - // add new block for catch - // clear exception from context + // add new block for catch and jump to it + if (try_data->use_register) { if (swfdec_action_has_register (cx, try_data->register_number)) { @@ -2680,8 +2681,9 @@ swfdec_action_try_end_try (SwfdecAsFrame *frame, gpointer data) swfdec_as_frame_push_block (frame, try_data->catch_start, try_data->catch_start + try_data->catch_size, swfdec_action_try_end_catch, try_data); - } - else + frame->pc = try_data-&gt...