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.

Submitter:  Fredrik Johansson <mumme>
Submitted:  Sun 07 Oct 2007 10:04:59 AM UTC
   
 
Category:  ActionScript Severity:  3 - Normal
Release:  None Status:  Fixed
Privacy:  Public Assigned to:  None
Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

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

yes please.

Sandro Santilli <strk>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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 Files:
   
   
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
  • -email is unavailable- added by strk
  • -email is unavailable- added by strk (Posted a comment)
  • -email is unavailable- added by bwy (Posted a comment)
  • -email is unavailable- added by mumme (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 6 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2008-03-15 strk StatusReady For Test Fixed
        Open/ClosedOpen Closed
    2008-03-11 strk StatusNone Ready For Test
    2007-10-16 bwy Attached File- Added KeyCodes.swf, #14146
    2007-10-07 strk CategoryNone ActionScript
        Carbon-Copy- Added cmusick

    Back to the top

    Powered by Savane 3.13-4448.
    Corresponding source code