bugGnash - The GNU Flash player - Bugs: bug #18746, GNASH SEGFAULT in Firefox

 
 

bug #18746: GNASH SEGFAULT in Firefox

Submitted by:  Daniel Holbach <dholbach>
Submitted on:  Wed 10 Jan 2007 04:38:56 PM UTC  
 
Category: NoneSeverity: 3 - Normal
Release: NoneStatus: Fixed
Privacy: PublicAssigned to: Bastiaan Jacques <bjacques>
Open/Closed: Closed

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Thu 18 Jan 2007 08:27:02 PM UTC, comment #5:

IIRC it will be quite a while until you do a new release. Is there any point in backporting the fix to 0.7.2?

Daniel Holbach <dholbach>
Thu 18 Jan 2007 07:39:33 PM UTC, comment #4:

Thanks!

Bastiaan Jacques <bjacques>
Project MemberIn charge of this item.
Thu 18 Jan 2007 08:59:02 AM UTC, comment #3:

http://tinyurl.com/326ufo

or

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%3D116
7859708633%26url_%3Dhttp%3A//clk.atdmt.com/GBL/go/rdmnnwws00
50000085gbl/direct%3Bat.gblwws00000609%3Bct.1/01/&clickT
AG2=http%3A//media.adrevolver.com/adrevolver/href%3Fbanner%3
D45217%26place%3D10419%26rnd%3D1167859708633%26url_%3Dhttp%3
A//clk.atdmt.com/GBL/go/rdmnnwws0050000085gbl/direct%3Bat.gb
lwws00000613%3Bct.1/01/&clickTAG3=http%3A//media.adrevol
ver.com/adrevolver/href%3Fbanner%3D45217%26place%3D10419%26r
nd%3D1167859708633%26url_%3Dhttp%3A//clk.atdmt.com/GBL/go/rd
mnnwws0050000085gbl/direct%3Bat.gblwws00000617%3Bct.1/01/&am
p;clickTAG4=http%3A//media.adrevolver.com/adrevolver/href%3F
banner%3D45217%26place%3D10419%26rnd%3D1167859708633%26url_%
3Dhttp%3A//clk.atdmt.com/GBL/go/rdmnnwws0050000085gbl/direct
%3Bat.gblwws00000621%3Bct.1/01/&clickTAG5=http%3A//media
.adrevolver.com/adrevolver/href%3Fbanner%3D45217%26place%3D1
0419%26rnd%3D1167859708633%26url_%3Dhttp%3A//clk.atdmt.com/G
BL/go/rdmnnwws0050000085gbl/direct%3Bat.gblwws00000625%3Bct.
1/01/&clickTAG6=http%3A//media.adrevolver.com/adrevolver
/href%3Fbanner%3D45217%26place%3D10419%26rnd%3D1167859708633
%26url_%3Dhttp%3A//clk.atdmt.com/GBL/go/rdmnnwws0050000085gb
l/direct%3Bat.gblwws00000627%3Bct.1/01/

Daniel Holbach <dholbach>
Wed 10 Jan 2007 08:26:24 PM UTC, comment #2:

Can you provide a URL to the Flash movie that was being displayed in the blowser, so it can be used for reproducing the segfault?

Bastiaan Jacques <bjacques>
Project MemberIn charge of this item.
Wed 10 Jan 2007 04:43:48 PM UTC, comment #1:

https://launchpad.net/ubuntu/+source/gnash/+bug/77870/comments/1 contains a crash report including the core file.

Daniel Holbach <dholbach>
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}

Daniel Holbach <dholbach>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by bjacques (Posted a comment)
  • -unavailable- added by dholbach (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 3 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Thu 18 Jan 2007 07:39:33 PM UTCbjacquesStatusNone=>Fixed
      Assigned toNone=>bjacques
      Open/ClosedOpen=>Closed

    Back to the top


    Powered by Savane 3.1-cleanup1