From 7329b3339adab12092056bd8159513645d4f9e8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Mon, 26 Aug 2019 13:30:04 +0900 Subject: #define RB_BLOCK_CALL_FUNC_STRICT 1 After 5e86b005c0f2ef30df2f9906c7e2f3abefe286a2, I now think ANYARGS is dangerous and should be extinct. Let's start from making rb_block_call_func_t strict, and apply RB_BLOCK_CALL_FUNC_ARGLIST liberally. --- enum.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'enum.c') diff --git a/enum.c b/enum.c index bae32cb045..665c97ffbe 100644 --- a/enum.c +++ b/enum.c @@ -1535,7 +1535,7 @@ nmin_filter(struct nmin_data *data) } static VALUE -nmin_i(VALUE i, VALUE *_data, int argc, VALUE *argv) +nmin_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, _data)) { struct nmin_data *data = (struct nmin_data *)_data; VALUE cmpv; @@ -1595,7 +1595,7 @@ rb_nmin_run(VALUE obj, VALUE num, int by, int rev, int ary) for (i = 0; i < RARRAY_LEN(obj); i++) { VALUE args[1]; args[0] = RARRAY_AREF(obj, i); - nmin_i(obj, (VALUE*)&data, 1, args); + nmin_i(obj, (VALUE)&data, 1, args, Qundef); } } else { -- cgit v1.2.3