diff options
author | nari <nari@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-10-05 09:21:41 +0000 |
---|---|---|
committer | nari <nari@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-10-05 09:21:41 +0000 |
commit | 3376ea81f95fb295bc4172a3bafb50481a166263 (patch) | |
tree | 5938e9d3c0a0f4f9ef382e8d58385d369ff5a6dc /gc.c | |
parent | 4c0f022f45a9221c2f97b2d21a9eb476f40b1d93 (diff) |
fix comments
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37097 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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, |