bugGnash - The GNU Flash player - Bugs: bug #21283, Movie goes into a infinite loop...

 
 

bug #21283: Movie goes into a infinite loop after about 2 sec.

Submitted by:  Fredrik Johansson <mumme>
Submitted on:  Sun 07 Oct 2007 10:04:59 AM UTC  
 
Category: ActionScriptSeverity: 3 - Normal
Release: NoneStatus: Fixed
Privacy: PublicAssigned to: None
Open/Closed: Closed

Add a New Comment(Rich Markup)
   

You are not logged in

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

 

(Jump to the original submission Jump to the original submission)

Sat 15 Mar 2008 08:36:14 AM UTC, comment #9:

yes please.

Sandro Santilli <strk>
Project Member
Sat 15 Mar 2008 08:34:22 AM UTC, comment #8:

Yes it has stooped to loop for me to, it doesn't play but thats probably another issue.

Do you want me to report that as a new bug?

Regards
Fredrik Johansson

Fredrik Johansson <mumme>
Tue 11 Mar 2008 09:04:50 AM UTC, comment #7:

Was just about to say the same...

Benjamin Wolsey <bwy>
Project Member
Tue 11 Mar 2008 08:55:17 AM UTC, comment #6:

KeyCodes.swf works better now, and AM3_Invoicing doesn't
go into an infinite loop anymore.

Sandro Santilli <strk>
Project Member
Tue 16 Oct 2007 08:19:11 AM UTC, comment #5:

If you see the stack growing with 'super' in it than it's related to super, but shouldn't have ever worked, unless it 'kind-of-worked' due to the fact actions weren't globally disabled on limit hit.

Sandro Santilli <strk>
Project Member
Tue 16 Oct 2007 08:13:18 AM UTC, comment #4:

The attached SWF (a0652165c62594083f3f6b7b83765825 KeyCodes.swf) also seems to have a problem with 'super', so I guess a fix for this bug will also fix KeyCodes.swf

If not, it's a different regression as it used to work.

(file #14146)

Benjamin Wolsey <bwy>
Project Member
Sun 07 Oct 2007 09:47:42 PM UTC, comment #3:

This bug seems to have to do with 'super' resolution.

ERROR: ActionLimits hit: Max stack count reached (255)

See why I think 'super' is the problem with -va :

PC:212 - EX: ActionCallFunction
at ActionExec operator() start, pc=198, stop_pc=214, code.size=433.
Stack: "[function:0x8401790]" | "[string:prototype]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[
number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:s
uper]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" |
"[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[n
umber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:su
per]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" |
"[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[nu
mber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:sup
er]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "
[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[num
ber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:supe
r]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[
string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[str
PC:198 - EX: ActionPushData ((double) 0, dict_lookup[2])
0) type=double, value=[number:0]
1) type=dict8 (2), value=[string:super]
After execution: PC 198, next PC 212, stack follows
Stack: "[function:0x8401790]" | "[string:prototype]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[
number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:s
uper]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" |
"[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[n
umber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:su
per]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" |
"[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[nu
mber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:sup
er]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "
[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[num
ber:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:supe
r]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[
string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[string:super]" | "[number:0]" | "[str
PC:212 - EX: ActionCallFunction

Sandro Santilli <strk>
Project Member
Sun 07 Oct 2007 09:27:06 PM UTC, comment #2:

Sorry, I missed the most important part :-(

It would be:
$ gnash http://www.autoprosoftware.co.uk/AM3%20Invoicing.swf

Fredrik Johansson <mumme>
Sun 07 Oct 2007 04:42:57 PM UTC, comment #1:

Which movie would that be?

Benjamin Wolsey <bwy>
Project Member
Sun 07 Oct 2007 10:04:59 AM UTC, original submission:

This movie seems to go into a infinite loop after about 2 sec.
Infinite as in restart over and over and flashing some sort of download notifier over and over.

Compiled against todays cvs HEAD (2007-10-07)

My config:
$ make dumpconfig

Building in directories: libbase libgeometry libamf libmedia server backend utilities gui extensions plugin testsuite po
Some directories may be excluded from the build
Linux linux64 2.6.20-16-generic #2 SMP Sun Sep 23 18:31:23 UTC 2007 x86_64 GNU/Linux
g++ -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release x86_64-linux-gnu
Thread model: posix
gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
CXXFLAGS: -g -O2 -pthread -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type

Image decoding support...
JPEG_CFLAGS is
JPEG_LIBS is -L/usr/lib64 -ljpeg
PNG_CFLAGS is
PNG_LIBS is
Audio decoding support...
FFMPEG_CFLAGS is
FFMPEG_LIBS is -lavcodec -lz -la52 -ldts -lgsm -ldc1394_control -ldl -lvorbisenc -lraw1394 -lavutil -lvorbis -lm -logg -ldts_pic -lvorbisenc -lvorbis -lm -logg -lavformat -lavcodec -lz -la52 -ldts -lgsm -ldc1394_control -ldl -lvorbisenc -lraw1394 -lavutil -lvorbis -lm -logg -lavutil -ltheora -logg -lgsm -ldc1394_control
OGG_CFLAGS is
OGG_LIBS is
GUI Toolkit decoding support...
SDL_CFLAGS is -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL
SDL_LIBS is -lSDL
KDE_CFLAGS is -I/usr/include/kde -I/usr/include/kde/kio
KDE_LIBS is -lkdeui -lkdecore -lkdeprint
QT_CFLAGS is -I/usr/include/qt3
QT_LIBS is -L/usr/lib -lqt-mt
GTK2_CFLAGS is -DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12
GTK2_LIBS is -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
PANGO_CFLAGS is -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
PANGO_LIBS is -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
ATK_CFLAGS is -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
ATK_LIBS is -latk-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
X11_CFLAGS is -I/usr/include
X11_LIBS is -L/usr/lib64 -lX11 -lXinerama -lXext -lSM -lICE
Support libraries...
INCLTDL
LIBLTDL -lltdl
GLIB_CFLAGS is -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
GLIB_LIBS is -lglib-2.0
Z_CFLAGS is
Z_LIBS is -L/usr/lib64 -lz
LIBXML_CFLAGS is -I/usr/include/libxml2
LIBXML_LIBS is -lxml2
FREETYPE_CFLAGS is -I/usr/include/freetype2
FREETYPE_LIBS is -lfreetype -lz
FONTCONFIG_CFLAGS is
FONTCONFIG_LIBS is -lfontconfig
PTHREAD_CFLAGS is -pthread
PTHREAD_LIBS is -L/usr/lib64 -lpthread
CURL_CFLAGS is
CURL_LIBS is -lcurl
BOOST_CFLAGS is -I/usr/include/boost
BOOST_LIBS is -L/usr/lib64 -lboost_thread -lboost_date_time -lboost_serialization
MTASC /usr/bin/mtasc
MTASC CLASSPATH /usr/share/ocaml/mtasc/std
SWFMILL /usr/local/bin/swfmill
Graphics support...
AGG_CFLAGS is -I/usr/include/agg2
AGG_LIBS is -lagg_pic

A blank value for CFLAGS means the header is installed in the
default system header location. All the LIBS should have a
legit value

Configurable options are:
Media handler: ffmpeg
Renderer engine: agg
Supported GUI: GTK
Supported GUI: KDE
Konqueror (KPARTS) plugin enabled
Firefox (NSAPI) plugin enabled

Regards
Fredrik Johansson

Fredrik Johansson <mumme>

 

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

Attach File(s):
   
   
Comment:
   

Attached Files
file #14146:  KeyCodes.swf added by bwy (60KiB - application/x-shockwave-flash)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by strk
  • -unavailable- added by strk (Posted a comment)
  • -unavailable- added by bwy (Posted a comment)
  • -unavailable- added by mumme (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 6 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sat 15 Mar 2008 08:36:14 AM UTCstrkStatusReady For Test=>Fixed
      Open/ClosedOpen=>Closed
    Tue 11 Mar 2008 08:55:17 AM UTCstrkStatusNone=>Ready For Test
    Tue 16 Oct 2007 08:13:18 AM UTCbwyAttached File-=>Added KeyCodes.swf, #14146
    Sun 07 Oct 2007 09:47:42 PM UTCstrkCategoryNone=>ActionScript
      Carbon-Copy-=>Added cmusick

    Back to the top


    Powered by Savane 3.1-cleanup1