From 18e7f9000dc3695b9db02ae153d41bd1efa01d6e Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 29 Jan 2020 17:24:39 -0800 Subject: Use `rb_gc_mark` when marking globals I think global references should either be 0 or valid heap pointers. `rb_gc_mark_maybe` checks to see if the pointer is a valid heap pointer, but I believe we already know they are valid addresses --- variable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'variable.c') diff --git a/variable.c b/variable.c index 1db061454b..ed84b85e86 100644 --- a/variable.c +++ b/variable.c @@ -397,7 +397,7 @@ void rb_gvar_val_marker(VALUE *var) { VALUE data = (VALUE)var; - if (data) rb_gc_mark_maybe(data); + if (data) rb_gc_mark(data); } VALUE -- cgit v1.2.3