From: ts Date: 2008-03-18T21:08:41+09:00 Subject: Re: Are Depreciated Methods "add_final" & "remove_final" supposed to ACTUALLY WORK? >>>>> "C" == Charles Thornton writes: C> "add_finalizer()" does not set the " need_call_final" C> variable to '1' . Which means during GC, objects are C> not checked for finalizers added via "add_finalizer()" C> unless "define_finalizer()" is also called! I know, why do you think that I've called ::call_finalizer which precisely set need_call_final ? C> Correct me if I am wrong. But if GC runs across a C> UNMARKED Object with a Finalizer during GC, C> the object can be deleted WITHOUT the finalizer C> ever running! no if you call ::call_finalizer C> This seems like a BUG to me! no, just a different interface. Guy Decoux