From 6bc96299b38bb3e56f74436374ebf6518d7a100c Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 20 May 2009 09:58:29 +0000 Subject: * vm_eval.c, vm_insnhelper.c: argument number is restricted to int, and fixed overflow. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 8c2e10e61..70bcd11ec 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -69,7 +69,7 @@ vm_call0(rb_thread_t * th, VALUE klass, VALUE recv, VALUE id, ID oid, cfp->method_id = oid; cfp->method_class = klass; - val = call_cfunc(body->nd_cfnc, recv, body->nd_argc, argc, argv); + val = call_cfunc(body->nd_cfnc, recv, (int)body->nd_argc, argc, argv); if (reg_cfp != th->cfp + 1) { SDR2(reg_cfp); @@ -199,12 +199,12 @@ rb_call0(VALUE klass, VALUE recv, ID mid, int argc, const VALUE *argv, return method_missing(recv, mid, argc, argv, scope == 2 ? NOEX_VCALL : 0); id = ent->mid0; - noex = ent->method->nd_noex; + noex = (int)ent->method->nd_noex; klass = ent->method->nd_clss; body = ent->method->nd_body; } else if ((method = rb_get_method_body(klass, id, &id)) != 0) { - noex = method->nd_noex; + noex = (int)method->nd_noex; klass = method->nd_clss; body = method->nd_body; } -- cgit