From b1058ef46c04e8b76139d1985dd549a53396661b Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 6 Oct 2012 00:50:12 +0000 Subject: [PATCH] gc.c: use markable_object_p * gc.c (gc_mark_children): use markable_object_p() and reduce duplicated code. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37103 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gc.c b/gc.c index f1f7aaa100..6301f6123d 100644 --- a/gc.c +++ b/gc.c @@ -2583,8 +2583,7 @@ gc_mark_children(rb_objspace_t *objspace, VALUE ptr) again: if (LIKELY(objspace->mark_func_data == 0)) { obj = RANY(ptr); - if (rb_special_const_p(ptr)) return; /* special const not marked */ - if (obj->as.basic.flags == 0) return; /* free cell */ + if (!markable_object_p(objspace, ptr)) return; if (!gc_mark_ptr(objspace, ptr)) return; /* already marked */ } else {