Wed 10 Jan 2007 04:38:56 PM UTC, original submission:
Forwarded from: https://launchpad.net/ubuntu/+source/gnash/+bug/77870
GNASH suddenly crashed in Firefox while viewing MySpace.
Version 0.7.2
Buildlog: http://librarian.launchpad.net/5141628/buildlog_ubuntu-feisty-amd64.gnash_0.7.2-1_FULLYBUILT.txt.gz
--- stack trace ---
Using host libthread_db library "/lib/libthread_db.so.1".
Core was generated by `/usr/bin/gnash -v -x 41971714 -j 728 -k 90 -u http://66.35.208.140/adrevolver/b'.
Program terminated with signal 11, Segmentation fault.
#0 gnash::XML::cloneNode (this=0x944f70, newnode=@0x944b60, deep=<value optimized out>) at xmlnode.h:95
in xmlnode.h
#0 gnash::XML::cloneNode (this=0x944f70, newnode=@0x944b60, deep=<value optimized out>) at xmlnode.h:95
_PRETTY_FUNCTION_ = "gnash::XMLNode& gnash::XML::cloneNode(gnash::XMLNode&, bool)"
#1 0x00002b0548dee040 in gnash::xml_clonenode (fn=@0x7fff64554090) at xml.cpp:1162
deep = true
xml_obj = (gnash::xmlnode_as_object *) 0x944b10
_PRETTY_FUNCTION_ = "void gnash::xml_clonenode(const gnash::fn_call&)"
#2 0x00002b0548df9f46 in gnash::call_method (method=@0x7fff64554110, env=<value optimized out>, this_ptr=<value optimized out>,
nargs=<value optimized out>, first_arg_bottom_index=<value optimized out>) at action.cpp:238
func = (as_c_function_ptr) 0
val = (gnash::as_value &) @0x7fff64554170: {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x938380 "\bOld_xml"}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
call = {result = 0x7fff64554170, this_ptr = 0x944f20, env = 0x9261a8, nargs = 1, first_arg_bottom_index = 5}
#3 0x00002b0548e5c8f7 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=<value optimized out>) at swf/ASHandlers.cpp:2575
method = {m_type = gnash::as_value::C_FUNCTION, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 2.337014367332614e-310,
m_object_value = 0x2b0548dedd00, m_c_function_value = 0x2b0548dedd00 <gnash::xml_clonenode(gnash::fn_call const&)>,
m_as_function_value = 0x2b0548dedd00}}
env = (class gnash::as_environment &) @0x9261a8: {m_stack = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>},
_M_start = 0x946860, _M_finish = 0x9469c8, _M_end_of_storage = 0x946ae0}}, <No data fields>},
m_local_frames = {<std::_Vector_base<gnash::as_environment::frame_slot,std::allocator<gnash::as_environment::frame_slot> >> = {
_M_impl = {<std::allocator<gnash::as_environment::frame_slot>> = {<__gnu_cxx::new_allocator<gnash::as_environment::frame_slot>> = {<No data fields>}, <No data fields>}, _M_start = 0x9390c0, _M_finish = 0x939180, _M_end_of_storage = 0x9392c0}}, <No data fields>}, _variables = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x937720,
_M_left = 0x937a60, _M_right = 0x938200}, _M_node_count = 5}}}, m_global_register = {{m_type = gnash::as_value::UNDEFINED, m_string_value = {{
m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {
m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0,
m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false,
m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED,
m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}},
m_local_register = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>}, _M_start = 0x0,
_M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, m_target = 0x926010}
result = {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0xff0a000000000000 <Address 0xff0a000000000000 out of bounds>}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
method_name = <value optimized out>
obj_value = <value optimized out>
obj = (class gnash::as_object *) 0x944f20
nargs = 1
#4 0x00002b0548dfdf89 in gnash::ActionExec::operator() (this=0x7fff64554450) at ActionExec.cpp:175
action_id = 82 'R'
original_target = (class gnash::character *) 0x926010
_PRETTY_FUNCTION_ = "void gnash::ActionExec::operator()()"
#5 0x00002b0548e9ac78 in gnash::action_buffer::execute (this=<value optimized out>, env=<value optimized out>, start_pc=<value optimized out>,
exec_bytes=<value optimized out>, retval=<value optimized out>, initial_with_stack=<value optimized out>, is_function2=false) at action_buffer.cpp:186
exec = {with_stack = {<std::_Vector_base<gnash::with_stack_entry,std::allocator<gnash::with_stack_entry> >> = {
_M_impl = {<std::allocator<gnash::with_stack_entry>> = {<__gnu_cxx::new_allocator<gnash::with_stack_entry>> = {<No data fields>}, <No data fields>},
_M_start = 0x93a5a0, _M_finish = 0x93a5a0, _M_end_of_storage = 0x93a5a0}}, <No data fields>}, _with_stack_limit = 15, _function2_var = false,
code = @0x909f18, pc = 433, stop_pc = 542, next_pc = 434, env = @0x9261a8, retval = 0x7fff64554860}
_PRETTY_FUNCTION_ = "void gnash::action_buffer::execute(gnash::as_environment, size_t, size_t, gnash::as_value, const std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> >&, bool) const"
#6 0x00002b0548de182e in gnash::swf_function::operator() (this=0x937630, fn=@0x7fff64554780) at swf_function.cpp:231
i = <value optimized out>
args_to_pass = <value optimized out>
our_env = (gnash::as_environment *) 0x9261a8
_PRETTY_FUNCTION_ = "virtual void gnash::swf_function::operator()(const gnash::fn_call&)"
#7 0x00002b0548df9f7c in gnash::call_method (method=@0x7fff64554800, env=<value optimized out>, this_ptr=<value optimized out>,
nargs=<value optimized out>, first_arg_bottom_index=<value optimized out>) at action.cpp:243
as_func = (class gnash::as_function *) 0x2b054dc4a368
val = (gnash::as_value &) @0x7fff64554860: {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x846318 "\006_root"}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
call = {result = 0x7fff64554860, this_ptr = 0x926010, env = 0x7ee0c8, nargs = 1, first_arg_bottom_index = 0}
#8 0x00002b0548e5c8f7 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=<value optimized out>) at swf/ASHandlers.cpp:2575
method = {m_type = gnash::as_value::AS_FUNCTION, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = 48, m_number_value = 4.774674116560807e-317,
m_object_value = 0x937630, m_c_function_value = 0x937630, m_as_function_value = 0x937630}}
env = (class gnash::as_environment &) @0x7ee0c8: {m_stack = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>},
_M_start = 0x8462c0, _M_finish = 0x846360, _M_end_of_storage = 0x846360}}, <No data fields>},
m_local_frames = {<std::_Vector_base<gnash::as_environment::frame_slot,std::allocator<gnash::as_environment::frame_slot> >> = {
_M_impl = {<std::allocator<gnash::as_environment::frame_slot>> = {<__gnu_cxx::new_allocator<gnash::as_environment::frame_slot>> = {<No data fields>}, <No data fields>}, _M_start = 0x83bf90, _M_finish = 0x83bfd0, _M_end_of_storage = 0x83bfd0}}, <No data fields>}, _variables = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x939ed0,
_M_left = 0x939ed0, _M_right = 0x939ed0}, _M_node_count = 1}}}, m_global_register = {{m_type = gnash::as_value::UNDEFINED, m_string_value = {{
m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {
m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0,
m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false,
m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED,
m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}},
m_local_register = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>}, _M_start = 0x0,
_M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, m_target = 0x7edf30}
result = {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x93a5a0 "ð¥\223"}}}, {m_boolean_value = false, m_number_value = 0,
m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
method_name = <value optimized out>
obj_value = <value optimized out>
obj = (class gnash::as_object *) 0x926010
nargs = 1
#9 0x00002b0548dfdf89 in gnash::ActionExec::operator() (this=0x7fff64554b50) at ActionExec.cpp:175
action_id = 82 'R'
original_target = (class gnash::character *) 0x7edf30
_PRETTY_FUNCTION_ = "void gnash::ActionExec::operator()()"
#10 0x00002b0548e9bc76 in gnash::action_buffer::execute (this=0x90d168, env=0x7ee0c8) at action_buffer.cpp:163
exec = {with_stack = {<std::_Vector_base<gnash::with_stack_entry,std::allocator<gnash::with_stack_entry> >> = {
_M_impl = {<std::allocator<gnash::with_stack_entry>> = {<__gnu_cxx::new_allocator<gnash::with_stack_entry>> = {<No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _with_stack_limit = 15, _function2_var = false, code = @0x90d168,
pc = 85, stop_pc = 88, next_pc = 86, env = @0x7ee0c8, retval = 0x0}
_PRETTY_FUNCTION_ = "void gnash::action_buffer::execute(gnash::as_environment*) const"
#11 0x00002b0548e23387 in execute_actions (env=0x7ee0c8, action_list=@0x7ee068) at sprite_instance.cpp:78
ab = (class gnash::action_buffer *) 0x90d168
#12 0x00002b0548e25bcd in gnash::sprite_instance::do_actions (this=0x7edf30) at sprite_instance.cpp:1065
_PRETTY_FUNCTION_ = "void gnash::sprite_instance::do_actions()"
#13 0x00002b0548e25e6f in gnash::sprite_instance::advance_sprite (this=0x7edf30, delta_time=1) at sprite_instance.cpp:1649
playlist = (const class std::vector<gnash::execute_tag,std::allocator<gnash::execute_tag> > &) @0xe1: <error reading variable>
affected_depths = {<std::_Vector_base<short unsigned int,std::allocator<short unsigned int> >> = {
_M_impl = {<std::allocator<short unsigned int>> = {<__gnu_cxx::new_allocator<short unsigned int>> = {<No data fields>}, <No data fields>},
_M_start = 0x7d9e38, _M_finish = 0xbc, _M_end_of_storage = 0x3f800000}}, <No data fields>}
frame_count = 225
_PRETTY_FUNCTION_ = "virtual void gnash::sprite_instance::advance_sprite(float)"
#14 0x00002b0548e2f100 in gnash::movie_instance::advance (this=0x7edf30, delta_time=1) at movie_instance.cpp:82
_PRETTY_FUNCTION_ = "virtual void gnash::movie_instance::advance(float)"
#15 0x00002b05467756a7 in gnash::Gui::advance_movie (gui=0x610870) at gui.cpp:299
m = (class gnash::movie_interface *) 0x7ede00
_PRETTY_FUNCTION_ = "static bool gnash::Gui::advance_movie(gnash::Gui*)"
#16 0x00002b054ca857ab in IA__g_list_delete_link (list=0x0, link=0x1) at glist.c:282
No locals.
#17 0x00002b054ca9bd0e in IA__g_shell_parse_argv (command_line=0x830440 "\002", argcp=0x0, argvp=0x0, error=0x64a8a0) at gshell.c:390
argc = <value optimized out>
argv = <value optimized out>
tmp_list = <value optimized out>
_PRETTY_FUNCTION_ = "IA__g_shell_parse_argv"
#18 0x000000000064a8a0 in ?? ()
#19 0x00000000008305d0 in ?? ()
#20 0x00002b054ccf59a0 in ?? ()
#21 0x00002b054efe7810 in fts_read () from /lib/libc.so.6
#22 0x00002b054dc4a368 in _PRETTY_FUNCTION_.7026 () from /lib/libpthread.so.0
#23 0x00007fff64555078 in ?? ()
#24 0x0000000000610770 in ?? ()
#25 0x00000000007ede00 in ?? ()
#26 0x00007fff64555070 in ?? ()
#27 0x00007fff64555078 in ?? ()
#28 0x00007fff645550d8 in ?? ()
#29 0x00002b054677430b in gnash::GtkGui::run (this=<value optimized out>) at gtk.cpp:276
_PRETTY_FUNCTION_ = "virtual bool gnash::GtkGui::run()"
#30 0x00000000004052ee in gnash::Player::run (this=0x2b0546564242, argc=25, argv=0x7fff645552b8, infile=<value optimized out>, url=<value optimized out>)
at Player.cpp:339
movie_fps = 18
m = (class gnash::movie_interface *) 0x610770
_PRETTY_FUNCTION_ = "int gnash::Player::run(int, char*, const char, const char*)"
#31 0x00000000004037d5 in main (argc=25, argv=0x7fff645552b8) at gnash.cpp:332
player = {params = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x60f910, _M_left = 0x60f9d0,
_M_right = 0x610750}, _M_node_count = 6}}}, bit_depth = 16, scale = 1, delay = 0, width = 728, height = 90, windowid = 41971714, do_loop = true,
do_render = true, do_sound = true, exit_timeout = 0, _baseurl = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x60fa28 "http://media.adrevolver.com/adrevolver/banner?place=10419&cpy=509856"}}, _gui = {_M_ptr = 0x610870}, _sound_handler = {
_M_ptr = 0x6107f0}, _url = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
M_p = 0x6110e8 "http://66.35.208.140/adrevolver/banner/38294/SEA_WLLIG_wekn_102006_728x90_2.swf?clickTAG1=http%3A//media.adrevolver.com/adrevolver/href%3Fbanner%3D45217%26place%3D10419%26rnd%3D1167859708633%26url_%3D"...}}, _infile = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6106d8 "-"}},
_movie_def = 0x7d9bd0}
--- thread stack trace ---
.
Thread 1 (process 25848):
#0 gnash::XML::cloneNode (this=0x944f70, newnode=@0x944b60, deep=<value optimized out>) at xmlnode.h:95
_PRETTY_FUNCTION_ = "gnash::XMLNode& gnash::XML::cloneNode(gnash::XMLNode&, bool)"
#1 0x00002b0548dee040 in gnash::xml_clonenode (fn=@0x7fff64554090) at xml.cpp:1162
deep = true
xml_obj = (gnash::xmlnode_as_object *) 0x944b10
_PRETTY_FUNCTION_ = "void gnash::xml_clonenode(const gnash::fn_call&)"
#2 0x00002b0548df9f46 in gnash::call_method (method=@0x7fff64554110, env=<value optimized out>, this_ptr=<value optimized out>,
nargs=<value optimized out>, first_arg_bottom_index=<value optimized out>) at action.cpp:238
func = (as_c_function_ptr) 0
val = (gnash::as_value &) @0x7fff64554170: {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x938380 "\bOld_xml"}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
call = {result = 0x7fff64554170, this_ptr = 0x944f20, env = 0x9261a8, nargs = 1, first_arg_bottom_index = 5}
#3 0x00002b0548e5c8f7 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=<value optimized out>) at swf/ASHandlers.cpp:2575
method = {m_type = gnash::as_value::C_FUNCTION, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 2.337014367332614e-310,
m_object_value = 0x2b0548dedd00, m_c_function_value = 0x2b0548dedd00 <gnash::xml_clonenode(gnash::fn_call const&)>,
m_as_function_value = 0x2b0548dedd00}}
env = (class gnash::as_environment &) @0x9261a8: {m_stack = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>},
_M_start = 0x946860, _M_finish = 0x9469c8, _M_end_of_storage = 0x946ae0}}, <No data fields>},
m_local_frames = {<std::_Vector_base<gnash::as_environment::frame_slot,std::allocator<gnash::as_environment::frame_slot> >> = {
_M_impl = {<std::allocator<gnash::as_environment::frame_slot>> = {<__gnu_cxx::new_allocator<gnash::as_environment::frame_slot>> = {<No data fields>}, <No data fields>}, _M_start = 0x9390c0, _M_finish = 0x939180, _M_end_of_storage = 0x9392c0}}, <No data fields>}, _variables = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x937720,
_M_left = 0x937a60, _M_right = 0x938200}, _M_node_count = 5}}}, m_global_register = {{m_type = gnash::as_value::UNDEFINED, m_string_value = {{
m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {
m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0,
m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false,
m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED,
m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}},
m_local_register = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>}, _M_start = 0x0,
_M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, m_target = 0x926010}
result = {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0xff0a000000000000 <Address 0xff0a000000000000 out of bounds>}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
method_name = <value optimized out>
obj_value = <value optimized out>
obj = (class gnash::as_object *) 0x944f20
nargs = 1
#4 0x00002b0548dfdf89 in gnash::ActionExec::operator() (this=0x7fff64554450) at ActionExec.cpp:175
action_id = 82 'R'
original_target = (class gnash::character *) 0x926010
_PRETTY_FUNCTION_ = "void gnash::ActionExec::operator()()"
#5 0x00002b0548e9ac78 in gnash::action_buffer::execute (this=<value optimized out>, env=<value optimized out>, start_pc=<value optimized out>,
exec_bytes=<value optimized out>, retval=<value optimized out>, initial_with_stack=<value optimized out>, is_function2=false) at action_buffer.cpp:186
exec = {with_stack = {<std::_Vector_base<gnash::with_stack_entry,std::allocator<gnash::with_stack_entry> >> = {
_M_impl = {<std::allocator<gnash::with_stack_entry>> = {<__gnu_cxx::new_allocator<gnash::with_stack_entry>> = {<No data fields>}, <No data fields>},
_M_start = 0x93a5a0, _M_finish = 0x93a5a0, _M_end_of_storage = 0x93a5a0}}, <No data fields>}, _with_stack_limit = 15, _function2_var = false,
code = @0x909f18, pc = 433, stop_pc = 542, next_pc = 434, env = @0x9261a8, retval = 0x7fff64554860}
_PRETTY_FUNCTION_ = "void gnash::action_buffer::execute(gnash::as_environment, size_t, size_t, gnash::as_value, const std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> >&, bool) const"
#6 0x00002b0548de182e in gnash::swf_function::operator() (this=0x937630, fn=@0x7fff64554780) at swf_function.cpp:231
i = <value optimized out>
args_to_pass = <value optimized out>
our_env = (gnash::as_environment *) 0x9261a8
_PRETTY_FUNCTION_ = "virtual void gnash::swf_function::operator()(const gnash::fn_call&)"
#7 0x00002b0548df9f7c in gnash::call_method (method=@0x7fff64554800, env=<value optimized out>, this_ptr=<value optimized out>,
nargs=<value optimized out>, first_arg_bottom_index=<value optimized out>) at action.cpp:243
as_func = (class gnash::as_function *) 0x2b054dc4a368
val = (gnash::as_value &) @0x7fff64554860: {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x846318 "\006_root"}}}, {
m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
call = {result = 0x7fff64554860, this_ptr = 0x926010, env = 0x7ee0c8, nargs = 1, first_arg_bottom_index = 0}
#8 0x00002b0548e5c8f7 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=<value optimized out>) at swf/ASHandlers.cpp:2575
method = {m_type = gnash::as_value::AS_FUNCTION, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = 48, m_number_value = 4.774674116560807e-317,
m_object_value = 0x937630, m_c_function_value = 0x937630, m_as_function_value = 0x937630}}
env = (class gnash::as_environment &) @0x7ee0c8: {m_stack = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>},
_M_start = 0x8462c0, _M_finish = 0x846360, _M_end_of_storage = 0x846360}}, <No data fields>},
m_local_frames = {<std::_Vector_base<gnash::as_environment::frame_slot,std::allocator<gnash::as_environment::frame_slot> >> = {
_M_impl = {<std::allocator<gnash::as_environment::frame_slot>> = {<__gnu_cxx::new_allocator<gnash::as_environment::frame_slot>> = {<No data fields>}, <No data fields>}, _M_start = 0x83bf90, _M_finish = 0x83bfd0, _M_end_of_storage = 0x83bfd0}}, <No data fields>}, _variables = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, gnash::as_value> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x939ed0,
_M_left = 0x939ed0, _M_right = 0x939ed0}, _M_node_count = 1}}}, m_global_register = {{m_type = gnash::as_value::UNDEFINED, m_string_value = {{
m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {
m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0,
m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001',
m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x0}}}, {m_boolean_value = false,
m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}, {m_type = gnash::as_value::UNDEFINED,
m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {m_all_ones = 1 '\001', m_size = 0, m_capacity = 0,
m_buffer = 0x0}}}, {m_boolean_value = false, m_number_value = 0, m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}},
m_local_register = {<std::_Vector_base<gnash::as_value,std::allocator<gnash::as_value> >> = {
_M_impl = {<std::allocator<gnash::as_value>> = {<__gnu_cxx::new_allocator<gnash::as_value>> = {<No data fields>}, <No data fields>}, _M_start = 0x0,
_M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, m_target = 0x7edf30}
result = {m_type = gnash::as_value::UNDEFINED, m_string_value = {{m_local = {m_size = 1 '\001', m_buffer = '\0' <repeats 14 times>}, m_heap = {
m_all_ones = 1 '\001', m_size = 0, m_capacity = 0, m_buffer = 0x93a5a0 "ð¥\223"}}}, {m_boolean_value = false, m_number_value = 0,
m_object_value = 0x0, m_c_function_value = 0, m_as_function_value = 0x0}}
method_name = <value optimized out>
obj_value = <value optimized out>
obj = (class gnash::as_object *) 0x926010
nargs = 1
#9 0x00002b0548dfdf89 in gnash::ActionExec::operator() (this=0x7fff64554b50) at ActionExec.cpp:175
action_id = 82 'R'
original_target = (class gnash::character *) 0x7edf30
_PRETTY_FUNCTION_ = "void gnash::ActionExec::operator()()"
#10 0x00002b0548e9bc76 in gnash::action_buffer::execute (this=0x90d168, env=0x7ee0c8) at action_buffer.cpp:163
exec = {with_stack = {<std::_Vector_base<gnash::with_stack_entry,std::allocator<gnash::with_stack_entry> >> = {
_M_impl = {<std::allocator<gnash::with_stack_entry>> = {<__gnu_cxx::new_allocator<gnash::with_stack_entry>> = {<No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, _with_stack_limit = 15, _function2_var = false, code = @0x90d168,
pc = 85, stop_pc = 88, next_pc = 86, env = @0x7ee0c8, retval = 0x0}
_PRETTY_FUNCTION_ = "void gnash::action_buffer::execute(gnash::as_environment*) const"
#11 0x00002b0548e23387 in execute_actions (env=0x7ee0c8, action_list=@0x7ee068) at sprite_instance.cpp:78
ab = (class gnash::action_buffer *) 0x90d168
#12 0x00002b0548e25bcd in gnash::sprite_instance::do_actions (this=0x7edf30) at sprite_instance.cpp:1065
_PRETTY_FUNCTION_ = "void gnash::sprite_instance::do_actions()"
#13 0x00002b0548e25e6f in gnash::sprite_instance::advance_sprite (this=0x7edf30, delta_time=1) at sprite_instance.cpp:1649
playlist = (const std::vector<gnash::execute_tag,std::allocator<gnash::execute_tag> > &) @0xe1: <error reading variable>
affected_depths = {<std::_Vector_base<short unsigned int,std::allocator<short unsigned int> >> = {
_M_impl = {<std::allocator<short unsigned int>> = {<__gnu_cxx::new_allocator<short unsigned int>> = {<No data fields>}, <No data fields>},
_M_start = 0x7d9e38, _M_finish = 0xbc, _M_end_of_storage = 0x3f800000}}, <No data fields>}
frame_count = 225
_PRETTY_FUNCTION_ = "virtual void gnash::sprite_instance::advance_sprite(float)"
#14 0x00002b0548e2f100 in gnash::movie_instance::advance (this=0x7edf30, delta_time=1) at movie_instance.cpp:82
_PRETTY_FUNCTION_ = "virtual void gnash::movie_instance::advance(float)"
#15 0x00002b05467756a7 in gnash::Gui::advance_movie (gui=0x610870) at gui.cpp:299
m = (class gnash::movie_interface *) 0x7ede00
_PRETTY_FUNCTION_ = "static bool gnash::Gui::advance_movie(gnash::Gui*)"
#16 0x00002b054ca857ab in IA__g_list_delete_link (list=0x0, link=0x1) at glist.c:282
No locals.
#17 0x00002b054ca9bd0e in IA__g_shell_parse_argv (command_line=0x830440 "\002", argcp=0x0, argvp=0x0, error=0x64a8a0) at gshell.c:390
argc = <value optimized out>
argv = <value optimized out>
tmp_list = <value optimized out>
_PRETTY_FUNCTION_ = "IA__g_shell_parse_argv"
#18 0x000000000064a8a0 in ?? ()
#19 0x00000000008305d0 in ?? ()
#20 0x00002b054ccf59a0 in ?? ()
#21 0x00002b054efe7810 in fts_read () from /lib/libc.so.6
#22 0x00002b054dc4a368 in _PRETTY_FUNCTION_.7026 () from /lib/libpthread.so.0
#23 0x00007fff64555078 in ?? ()
#24 0x0000000000610770 in ?? ()
#25 0x00000000007ede00 in ?? ()
#26 0x00007fff64555070 in ?? ()
#27 0x00007fff64555078 in ?? ()
#28 0x00007fff645550d8 in ?? ()
#29 0x00002b054677430b in gnash::GtkGui::run (this=<value optimized out>) at gtk.cpp:276
_PRETTY_FUNCTION_ = "virtual bool gnash::GtkGui::run()"
#30 0x00000000004052ee in gnash::Player::run (this=0x2b0546564242, argc=25, argv=0x7fff645552b8, infile=<value optimized out>, url=<value optimized out>)
at Player.cpp:339
movie_fps = 18
m = (class gnash::movie_interface *) 0x610770
_PRETTY_FUNCTION_ = "int gnash::Player::run(int, char*, const char, const char*)"
#31 0x00000000004037d5 in main (argc=25, argv=0x7fff645552b8) at gnash.cpp:332
player = {params = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x60f910, _M_left = 0x60f9d0,
_M_right = 0x610750}, _M_node_count = 6}}}, bit_depth = 16, scale = 1, delay = 0, width = 728, height = 90, windowid = 41971714, do_loop = true,
do_render = true, do_sound = true, exit_timeout = 0, _baseurl = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x60fa28 "http://media.adrevolver.com/adrevolver/banner?place=10419&cpy=509856"}}, _gui = {_M_ptr = 0x610870}, _sound_handler = {
_M_ptr = 0x6107f0}, _url = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
M_p = 0x6110e8 "http://66.35.208.140/adrevolver/banner/38294/SEA_WLLIG_wekn_102006_728x90_2.swf?clickTAG1=http%3A//media.adrevolver.com/adrevolver/href%3Fbanner%3D45217%26place%3D10419%26rnd%3D1167859708633%26url_%3D"...}}, _infile = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6106d8 "-"}},
_movie_def = 0x7d9bd0}
|