From 8ed4c1a42042e66ecbafd65ed5602154c39b4e65 Mon Sep 17 00:00:00 2001 From: ko1 Date: Thu, 19 Mar 2015 13:13:46 +0000 Subject: * gc.c (rb_copy_wb_protected_attribute): `dest' can be WB unprotected. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index 2a191ae90e..a0158d24db 100644 --- a/gc.c +++ b/gc.c @@ -5734,12 +5734,7 @@ rb_copy_wb_protected_attribute(VALUE dest, VALUE obj) #if USE_RGENGC rb_objspace_t *objspace = &rb_objspace; - if (RGENGC_CHECK_MODE > 0 && RVALUE_WB_UNPROTECTED(dest)) { - rb_bug("rb_copy_wb_protected_attribute: dest should not be WB unprotected - %s", - obj_info(dest)); - } - - if (RVALUE_WB_UNPROTECTED(obj)) { + if (RVALUE_WB_UNPROTECTED(obj) && !RVALUE_WB_UNPROTECTED(dest)) { if (!RVALUE_OLD_P(dest)) { MARK_IN_BITMAP(GET_HEAP_WB_UNPROTECTED_BITS(dest), dest); RVALUE_AGE_RESET_RAW(dest); -- cgit v1.2.3