Skip to content
Prev Previous commit
Next Next commit
Add recursion guards
  • Loading branch information
Fidget-Spinner committed Jan 10, 2021
commit e58597f0ef1e22ca120973c8bbf916848730691c
6 changes: 6 additions & 0 deletions Objects/genericaliasobject.c
Original file line number Diff line number Diff line change
Expand Up @@ -253,9 +253,15 @@ tupleify_lists(PyObject *args) {
goto error;
}
if (is_list) {
// Discard old arg since AsTuple gives a new reference.
Py_DECREF(arg);
}
if (Py_EnterRecursiveCall(" while converting lists to tuples in "
"GenericAlias' __args__")) {
goto error;
}
PyObject *new_arg_tupled = tupleify_lists(new_arg);
Py_LeaveRecursiveCall();
if (new_arg_tupled == NULL) {
Py_DECREF(new_arg);
goto error;
Expand Down