Displaying 5 results from an estimated 5 matches for "register_numb".
Did you mean:
register_num
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 dupl...
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,1...
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_prin...
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-&...