From 33bea3bdff3b91b3373a85a5c077361073b127d8 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 15 Jul 2021 21:30:15 +0900 Subject: Regularize keyword_init values not to hold the argument object --- struct.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'struct.c') diff --git a/struct.c b/struct.c index 09cce01c2c..1284fd4aa2 100644 --- a/struct.c +++ b/struct.c @@ -604,6 +604,9 @@ rb_struct_s_def(int argc, VALUE *argv, VALUE klass) if (keyword_init == Qundef) { keyword_init = Qnil; } + else if (RTEST(keyword_init)) { + keyword_init = Qtrue; + } --argc; } -- cgit v1.2.1