From e6544e44f769f2e8cce5f0a154acf058d6033bc7 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 22 Dec 2022 15:13:08 +0900 Subject: [PATCH] class.c (mrb_get_args_a): avoid an uninitialized warning from VC. --- src/class.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/class.c b/src/class.c index 746c61f60..052e0bee0 100644 --- a/src/class.c +++ b/src/class.c @@ -893,10 +893,10 @@ mrb_block_given_p(mrb_state *mrb) return !mrb_nil_p(b); } -#define GET_ARG(_type) (ptr ? ((_type)(*ptr++)) : va_arg(ap, _type)) +#define GET_ARG(_type) (ptr ? ((_type)(*ptr++)) : va_arg((*ap), _type)) static mrb_int -get_args_v(mrb_state *mrb, mrb_args_format format, void** ptr, va_list ap) +get_args_v(mrb_state *mrb, mrb_args_format format, void** ptr, va_list *ap) { const char *fmt = format; char c; @@ -1353,7 +1353,7 @@ mrb_get_args(mrb_state *mrb, mrb_args_format format, ...) { va_list ap; va_start(ap, format); - mrb_int rc = get_args_v(mrb, format, NULL, ap); + mrb_int rc = get_args_v(mrb, format, NULL, &ap); va_end(ap); return rc; } @@ -1361,8 +1361,7 @@ mrb_get_args(mrb_state *mrb, mrb_args_format format, ...) MRB_API mrb_int mrb_get_args_a(mrb_state *mrb, mrb_args_format format, void **args) { - va_list ap; - return get_args_v(mrb, format, args, ap); + return get_args_v(mrb, format, args, NULL); } static struct RClass*