From e20d736467c93723827c3afc9c7e72bb027fd326 Mon Sep 17 00:00:00 2001 From: mame Date: Mon, 15 Nov 2010 13:48:37 +0000 Subject: * vm_eval.c (rb_funcall): ensure va_end after va_init_list. Coverity Scan found this bug. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 05fd3faeeb..c67e54c5e0 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -619,11 +619,12 @@ rb_funcall(VALUE recv, ID mid, int n, ...) { VALUE *argv; va_list ar; - va_init_list(ar, n); if (n > 0) { long i; + va_init_list(ar, n); + argv = ALLOCA_N(VALUE, n); for (i = 0; i < n; i++) { -- cgit v1.2.3