From 2230ac4a28a727bbc621fb085d2d5ed0b6771ca5 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Wed, 18 Sep 2024 16:43:05 -0400 Subject: [PATCH] Fix potentially missing write barrier in iseq_build_kw We're writing objects to the iseq but not firing the write barrier. --- compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compile.c b/compile.c index 6a471c2d2c..b726a03d59 100644 --- a/compile.c +++ b/compile.c @@ -11954,7 +11954,7 @@ iseq_build_kw(rb_iseq_t *iseq, VALUE params, VALUE keywords) rb_raise(rb_eTypeError, "keyword default has unsupported len %+"PRIsVALUE, key); } ids[i] = SYM2ID(sym); - dvs[j] = default_val; + RB_OBJ_WRITE(iseq, &dvs[j], default_val); } keyword->table = ids;