From 3553a86eb51365cc524cf5c549b37770448d550d Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 4 Nov 2015 07:27:10 +0000 Subject: ext: use RARRAY_CONST_PTR * ext/bigdecimal/bigdecimal.c: use RARRAY_CONST_PTR just fore reference instead of RARRAY_PTR, to keep the array WB-protected. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52448 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/io/console/console.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ext/io/console/console.c') diff --git a/ext/io/console/console.c b/ext/io/console/console.c index b5aa1a371c..6716d32201 100644 --- a/ext/io/console/console.c +++ b/ext/io/console/console.c @@ -521,12 +521,14 @@ console_set_winsize(VALUE io, VALUE size) int newrow, newcol; #endif VALUE row, col, xpixel, ypixel; + const VALUE *sz; int fd; GetOpenFile(io, fptr); size = rb_Array(size); - rb_scan_args((int)RARRAY_LEN(size), RARRAY_PTR(size), "22", - &row, &col, &xpixel, &ypixel); + rb_check_arity(RARRAY_LENINT(size), 2, 4); + sz = RARRAY_CONST_PTR(size); + row = sz[0], col = sz[1], xpixel = sz[2], ypixel = sz[3]; fd = GetWriteFD(fptr); #if defined TIOCSWINSZ ws.ws_row = ws.ws_col = ws.ws_xpixel = ws.ws_ypixel = 0; -- cgit v1.2.3