summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c3
1 files changed, 2 insertions, 1 deletions
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++) {