Skip to content

Commit f7cbd61

Browse files
timfelfangerer
authored andcommitted
update _PyArg_UnpackStack and PyArg_UnpackTuple to use va_list
1 parent c49e8df commit f7cbd61

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

graalpython/com.oracle.graal.python.cext/src/modsupport.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -551,10 +551,13 @@ int _PyArg_UnpackStack(PyObject *const *args, Py_ssize_t nargs, const char *name
551551
return 0;
552552
}
553553

554+
va_list vargs;
555+
va_start(vargs, max);
554556
for (i = 0; i < nargs; i++) {
555-
o = polyglot_get_arg(i + 5);
557+
o = va_arg(vargs, PyObject **);
556558
*o = args[i];
557559
}
560+
va_end(vargs);
558561
return 1;
559562
}
560563

@@ -601,10 +604,13 @@ int PyArg_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize
601604
return 0;
602605
}
603606

607+
va_list vargs;
608+
va_start(vargs, max);
604609
for (i = 0; i < l; i++) {
605-
o = polyglot_get_arg(i + 4);
610+
o = va_arg(vargs, PyObject **);
606611
*o = PyTuple_GET_ITEM(args, i);
607612
}
613+
va_end(vargs);
608614
return 1;
609615
}
610616

0 commit comments

Comments
 (0)