print.c (mrb_print_m): need to copy argument array; fix #6467

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-01-18 13:35:40 +09:00
parent 6174541d82
commit ab3abdf5aa
+3 -2
View File
@@ -69,9 +69,10 @@ mrb_core_init_printabort(mrb_state *mrb)
mrb_value
mrb_print_m(mrb_state *mrb, mrb_value self)
{
mrb_int argc = mrb_get_argc(mrb);
const mrb_value *argv = mrb_get_argv(mrb);
mrb_int argc;
mrb_value *argv;
mrb_get_args(mrb, "*", &argv, &argc);
for (mrb_int i=0; i<argc; i++) {
printstr(mrb, mrb_obj_as_string(mrb, argv[i]), stdout);
}