As of current HEAD, the GC version of gnash triggers NO memory corruptions
in our testsuite. Still there are two failures under misc-ming.all:

FAIL: place_and_remove_object_testrunner: _root.sh1 != undefined 
[place_and_remove_object_test.c:76]
FAIL: place_and_remove_object_testrunner: expected: undefined obtained: _level0 
[place_and_remove_object_test.c:77]

I'll track them out, anyway the point is that our testsuite seems unable to 
find more memory corruption, so it's time to try it against other movies,
your offline tests for example.

Finding memory corruptions is the best way to make the GC version more stable.
Basically, if gnash segfaults (and doesn't with the RC version)
the procedure I use to find out what's being NOT properly marked is running 
valgrind,
which gives you useful information about illegal memory accesses, in particular 
which
piece of code allocated what is being referenced now. That place of code is 
usually
a class method, with the class failing to properly mark that resource as 
reachable.

Reports welcome :)

--strk;

 ()   ASCII Ribbon Campaign
 /\   Keep it simple! 



_______________________________________________
Gnash-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-dev

Reply via email to