From 3376ea81f95fb295bc4172a3bafb50481a166263 Mon Sep 17 00:00:00 2001 From: nari Date: Fri, 5 Oct 2012 09:21:41 +0000 Subject: fix comments git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37097 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gc.c b/gc.c index c6bcb1698e..f1f7aaa100 100644 --- a/gc.c +++ b/gc.c @@ -1500,15 +1500,15 @@ rb_objspace_call_finalizer(rb_objspace_t *objspace) RVALUE *final_list = 0; size_t i; - /* run finalizers */ rest_sweep(objspace); if (ATOMIC_EXCHANGE(finalizing, 1)) return; + /* run finalizers */ do { - /* XXX: this loop will make no sense */ - /* because mark will not be removed */ finalize_deferred(objspace); + /* mark reachable objects from finalizers */ + /* They might be not referred from any place here */ mark_tbl(objspace, finalizer_table); gc_mark_stacked_objects(objspace); st_foreach(finalizer_table, chain_finalized_object, -- cgit v1.2.3