From 79eb53dc46a1c16264ffe0e414c3085d4614b20d Mon Sep 17 00:00:00 2001 From: ktsj Date: Sun, 16 Aug 2015 08:25:29 +0000 Subject: * gc.c (gc_mark_children): check if RCLASS_EXT is valid before marking. This fixes the following test failure introduced in r51126: make test-all TESTOPTS='--gc-stress ruby/test_refinement.rb' git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index 2aaf630b22..525c83a229 100644 --- a/gc.c +++ b/gc.c @@ -4331,8 +4331,8 @@ gc_mark_children(rb_objspace_t *objspace, VALUE obj) if (FL_TEST(obj, RICLASS_IS_ORIGIN)) { mark_m_tbl(objspace, RCLASS_M_TBL(obj)); } - mark_m_tbl(objspace, RCLASS_CALLABLE_M_TBL(obj)); if (!RCLASS_EXT(obj)) break; + mark_m_tbl(objspace, RCLASS_CALLABLE_M_TBL(obj)); gc_mark(objspace, RCLASS_SUPER((VALUE)obj)); break; -- cgit v1.2.3