Subj : Re: GCF_FINAL Assert To : netscape.public.mozilla.jseng From : igor.bukanov@gmail.com Date : Wed Jun 29 2005 05:22 am Flags of GC thing are set to exactly GCF_FINAL during sweeping phase to indicate that memory allocated for the thing is free to reuse. When the memory is allocated for a new thing, flags are set to something other then just GCF_FINAL. Thus if during a marking phase sometimes later the code meets flags==GCF_FINAL, it indicates that there is a live thing that points to freed memory. Which, of cause, should never happen and this is exactly what is asserted in the current CVS tip at line 1032. Regards, Igor .