From de69190df51bf773d22ee8bff52a52a424bcebf4 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 25 May 2023 08:50:06 +0900 Subject: [PATCH] mruby-struct/struct.c: need to copy the argument array Just in case for stack reallocations. --- mrbgems/mruby-data/src/data.c | 2 +- mrbgems/mruby-struct/src/struct.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-data/src/data.c b/mrbgems/mruby-data/src/data.c index 413c892d8..a708447ae 100644 --- a/mrbgems/mruby-data/src/data.c +++ b/mrbgems/mruby-data/src/data.c @@ -149,7 +149,7 @@ mrb_data_new(mrb_state *mrb, mrb_value self) } else { mrb_int argc; - mrb_get_args(mrb, "*!", &vals, &argc); + mrb_get_args(mrb, "*", &vals, &argc); if (n != argc) { mrb_raise(mrb, E_ARGUMENT_ERROR, "wrong number of arguments"); } diff --git a/mrbgems/mruby-struct/src/struct.c b/mrbgems/mruby-struct/src/struct.c index 72e4e64bb..2b824320d 100644 --- a/mrbgems/mruby-struct/src/struct.c +++ b/mrbgems/mruby-struct/src/struct.c @@ -328,7 +328,7 @@ mrb_struct_initialize(mrb_state *mrb, mrb_value self) const mrb_value *argv; mrb_int argc; - mrb_get_args(mrb, "*!", &argv, &argc); + mrb_get_args(mrb, "*", &argv, &argc); return mrb_struct_initialize_withArg(mrb, argc, argv, self); }