summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--struct.c3
1 files changed, 3 insertions, 0 deletions
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;
}