Mon 28 Jul 2008 03:14:32 PM UTC, comment #3:
Very useful log...
The bug seems this:
a=new array(1);
trace(a.length); // traces 1, correctly
trace(a.shift()); // traces undefined, correctly
trace(a.length); // should be 0, gnash traces 1...
|
Mon 28 Jul 2008 08:48:44 AM UTC, original submission:
terminate called after throwing an instance of 'gnash::ActionLimitException'
what(): Loop iterations count exceeded limit of 65536. Last branch was from pc 1374 to 907.
gtk-gnash -vv -P "flashvars=path=http://www.realclearpolitics.com/epolls/charts/&settings_file=http%3A//www.realclearpolitics.com/epolls/charts/225_settings.xml&data_file=http%3A//www.realclearpolitics.com/epolls/charts/225.xml" http://www.realclearpolitics.com/epolls/charts/amline.swf
#5 0x00002af33b207031 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
#6 0x00002af33ba4658c in gnash::swf_function::operator() (this=0xac89b0,
fn=@0x7fff6fb7c2d0)
at /home/benjamin/Download/gnash/trunk/libcore/swf_function.cpp:372
#7 0x00002af33bbbb0ef in gnash::call_method (method=<value optimized out>,
env=0x7fff6fb7c390, this_ptr=0xac84b0, nargs=1, first_arg_bottom_index=0,
super=0x0) at /home/benjamin/Download/gnash/trunk/libcore/vm/action.cpp:72
#8 0x00002af33b9b78a9 in gnash::as_object::callMethod (this=0xac84b0,
methodName=<value optimized out>, arg0=@0x7fff6fb7c540)
at /home/benjamin/Download/gnash/trunk/libcore/as_object.cpp:1295
#9 0x00002af33baf61c5 in xml_ondata (fn=dwarf2_read_address: Corrupted DWARF expression.
)
at /home/benjamin/Download/gnash/trunk/libcore/asobj/xml.cpp:985
#10 0x00002af33b9b4528 in gnash::builtin_function::operator() (this=0xac7c20,
fn=@0x7fff6fb7c780)
at /home/benjamin/Download/gnash/trunk/libcore/builtin_function.h:87
#11 0x00002af33bbbb0ef in gnash::call_method (method=<value optimized out>,
---Type <return> to continue, or q <return> to quit---
env=0x7fff6fb7c840, this_ptr=0xac84b0, nargs=1, first_arg_bottom_index=0,
super=0x0) at /home/benjamin/Download/gnash/trunk/libcore/vm/action.cpp:72
#12 0x00002af33b9b78a9 in gnash::as_object::callMethod (this=0xac84b0,
methodName=<value optimized out>, arg0=@0x7fff6fb7c9d0)
at /home/benjamin/Download/gnash/trunk/libcore/as_object.cpp:1295
#13 0x00002af33baf5573 in gnash::XML::checkLoads (this=0xac84b0)
at /home/benjamin/Download/gnash/trunk/libcore/asobj/xml.cpp:534
#14 0x00002af33baf5656 in gnash::XML::checkLoads_wrapper (
fn=<value optimized out>)
at /home/benjamin/Download/gnash/trunk/libcore/asobj/xml.cpp:566
#15 0x00002af33b9b4528 in gnash::builtin_function::operator() (this=0xae1170,
fn=@0x7fff6fb7cc40)
at /home/benjamin/Download/gnash/trunk/libcore/builtin_function.h:87
#16 0x00002af33bbbb0ef in gnash::call_method (method=<value optimized out>,
env=0x7fff6fb7cd20, this_ptr=0xac84b0, nargs=0, first_arg_bottom_index=-1,
super=0xa81ce0)
at /home/benjamin/Download/gnash/trunk/libcore/vm/action.cpp:72
#17 0x00002af33ba8b730 in gnash::Timer::execute (this=0xae1430)
at /home/benjamin/Download/gnash/trunk/libcore/timers.cpp:173
#18 0x00002af33ba8ba15 in gnash::Timer::executeAndReset (this=0xae1430)
at /home/benjamin/Download/gnash/trunk/libcore/timers.cpp:116
#19 0x00002af33b9f6c79 in gnash::movie_root::executeTimers (this=0x961a60)
at /home/benjamin/Download/gnash/trunk/libcore/movie_root.cpp:1768
|