From 87dd5946635d91acb7d28ef43acbc4c72a717fa9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 24 May 2021 21:56:29 +0000 Subject: mark Rack::HeaderHash for GC.compact With GC.compact in Ruby 3.x, Ruby-defined constants need to be explicitly marked to prevent movement: Link: https://yhbt.net/kgio-public/CAAvYYt5Z5f2rMuXO5DMpR1-6uRvu_gXKDvqcyoZ+oNcLiTH39g@mail.gmail.com/T/ --- ext/clogger_ext/clogger.c | 1 + 1 file changed, 1 insertion(+) (limited to 'ext/clogger_ext/clogger.c') diff --git a/ext/clogger_ext/clogger.c b/ext/clogger_ext/clogger.c index a3de120..079817c 100644 --- a/ext/clogger_ext/clogger.c +++ b/ext/clogger_ext/clogger.c @@ -1104,6 +1104,7 @@ void Init_clogger_ext(void) tmp = rb_const_get(rb_cObject, rb_intern("Rack")); tmp = rb_const_get(tmp, rb_intern("Utils")); cHeaderHash = rb_const_get(tmp, rb_intern("HeaderHash")); + rb_ary_push(mark_ary, cHeaderHash); rb_obj_freeze(mark_ary); } -- cgit v1.2.3-24-ge0c7