Skip to content

Commit 7e19217

Browse files
timfelfangerer
authored andcommitted
update PyTuple_Pack to use va_list
1 parent 3c1ff0f commit 7e19217

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,19 @@ PyObject* PyTuple_GetSlice(PyObject *tuple, Py_ssize_t i, Py_ssize_t j) {
7777

7878
NO_INLINE
7979
PyObject* PyTuple_Pack(Py_ssize_t n, ...) {
80+
va_list vargs;
81+
va_start(vargs, n);
8082
PyObject *result = PyTuple_New(n);
8183
if (result == NULL) {
82-
return NULL;
84+
goto end;
8385
}
8486
for (int i = 0; i < n; i++) {
85-
PyObject *o = polyglot_get_arg(i+1);
87+
PyObject *o = va_arg(vargs, PyObject *);
8688
Py_XINCREF(o);
8789
PyTuple_SetItem(result, i, o);
8890
}
91+
end:
92+
va_end(vargs);
8993
return result;
9094
}
9195

0 commit comments

Comments
 (0)