CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 07/06/15 20:58:52
Modified files: . : ChangeLog server : sprite_instance.cpp sprite_instance.h Log message: * server/sprite_instance.{cpp,h} (markReachableResources): Mark the drawable canvas as reachable ! This fixes the empty movie case (no segfault) and also the 2-frames simple leaking case reported by UdoG a long time ago (first frame contains an empty function definition, second frame is empty). CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3552&r2=1.3553 http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.cpp?cvsroot=gnash&r1=1.287&r2=1.288 http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.h?cvsroot=gnash&r1=1.119&r2=1.120 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.3552 retrieving revision 1.3553 diff -u -b -r1.3552 -r1.3553 --- ChangeLog 15 Jun 2007 18:52:00 -0000 1.3552 +++ ChangeLog 15 Jun 2007 20:58:51 -0000 1.3553 @@ -1,5 +1,14 @@ 2007-06-14 Sandro Santilli <[EMAIL PROTECTED]> + * server/sprite_instance.{cpp,h} (markReachableResources): + Mark the drawable canvas as reachable ! + This fixes the empty movie case (no segfault) and also + the 2-frames simple leaking case reported by UdoG a long + time ago (first frame contains an empty function definition, + second frame is empty). + +2007-06-14 Sandro Santilli <[EMAIL PROTECTED]> + * server/BitmapMovieInstance.cpp, server/asobj/NetStream.cpp: More warnings fixes. Index: server/sprite_instance.cpp =================================================================== RCS file: /sources/gnash/gnash/server/sprite_instance.cpp,v retrieving revision 1.287 retrieving revision 1.288 diff -u -b -r1.287 -r1.288 --- server/sprite_instance.cpp 15 Jun 2007 15:00:30 -0000 1.287 +++ server/sprite_instance.cpp 15 Jun 2007 20:58:52 -0000 1.288 @@ -4002,6 +4002,8 @@ oldDisplayList.visitAll(marker); + _drawable->setReachable(); + _drawable_inst->setReachable(); m_as_environment.markReachableResources(); Index: server/sprite_instance.h =================================================================== RCS file: /sources/gnash/gnash/server/sprite_instance.h,v retrieving revision 1.119 retrieving revision 1.120 diff -u -b -r1.119 -r1.120 --- server/sprite_instance.h 15 Jun 2007 15:00:30 -0000 1.119 +++ server/sprite_instance.h 15 Jun 2007 20:58:52 -0000 1.120 @@ -1,3 +1,4 @@ +// sprite_instance.h: Stateful live Sprite instance, for Gnash. // // Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc. // @@ -989,7 +990,8 @@ // /// sprite-specific reachable resources are: /// - DisplayList items (both current and backup one) - /// - Drawable instance + /// - Canvas for dynamic drawing (_drawable) + /// - Drawable instance (_drawable_inst) /// - sprite environment /// virtual void markReachableResources() const; _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit