Issue #29306: Destroy argstuple and kwdict if Py_EnterRecursiveCall() fails.
}
if (Py_EnterRecursiveCall(" while calling a Python object")) {
+ Py_DECREF(argstuple);
return NULL;
}
result = (*call)(callable, argstuple, kwargs);
Py_LeaveRecursiveCall();
-
Py_DECREF(argstuple);
+
result = _Py_CheckFunctionResult(callable, result, NULL);
return result;
}
}
if (Py_EnterRecursiveCall(" while calling a Python object")) {
+ Py_DECREF(argstuple);
+ Py_XDECREF(kwdict);
return NULL;
}