@@ -141,20 +141,26 @@ int
141141PyArg_VaParse (PyObject * args , const char * format , va_list va )
142142{
143143 va_list lva ;
144+ int retval ;
144145
145146 va_copy (lva , va );
146147
147- return vgetargs1 (args , format , & lva , 0 );
148+ retval = vgetargs1 (args , format , & lva , 0 );
149+ va_end (lva );
150+ return retval ;
148151}
149152
150153int
151154_PyArg_VaParse_SizeT (PyObject * args , const char * format , va_list va )
152155{
153156 va_list lva ;
157+ int retval ;
154158
155159 va_copy (lva , va );
156160
157- return vgetargs1 (args , format , & lva , FLAG_SIZE_T );
161+ retval = vgetargs1 (args , format , & lva , FLAG_SIZE_T );
162+ va_end (lva );
163+ return retval ;
158164}
159165
160166
@@ -1405,6 +1411,7 @@ PyArg_VaParseTupleAndKeywords(PyObject *args,
14051411 va_copy (lva , va );
14061412
14071413 retval = vgetargskeywords (args , keywords , format , kwlist , & lva , 0 );
1414+ va_end (lva );
14081415 return retval ;
14091416}
14101417
@@ -1430,6 +1437,7 @@ _PyArg_VaParseTupleAndKeywords_SizeT(PyObject *args,
14301437
14311438 retval = vgetargskeywords (args , keywords , format ,
14321439 kwlist , & lva , FLAG_SIZE_T );
1440+ va_end (lva );
14331441 return retval ;
14341442}
14351443
@@ -1534,6 +1542,7 @@ _PyArg_VaParseTupleAndKeywordsFast(PyObject *args, PyObject *keywords,
15341542 va_copy (lva , va );
15351543
15361544 retval = vgetargskeywordsfast (args , keywords , parser , & lva , 0 );
1545+ va_end (lva );
15371546 return retval ;
15381547}
15391548
@@ -1555,6 +1564,7 @@ _PyArg_VaParseTupleAndKeywordsFast_SizeT(PyObject *args, PyObject *keywords,
15551564 va_copy (lva , va );
15561565
15571566 retval = vgetargskeywordsfast (args , keywords , parser , & lva , FLAG_SIZE_T );
1567+ va_end (lva );
15581568 return retval ;
15591569}
15601570
0 commit comments