cpython: 8e085070ab28 (original) (raw)
--- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -1424,7 +1424,7 @@ static PyObject * call_method(PyObject *o, _Py_Identifier *nameid, const char *format, ...) { va_list va;
func = lookup_maybe(o, nameid); if (func == NULL) { @@ -1434,22 +1434,25 @@ call_method(PyObject *o, _Py_Identifier } if (format && *format) {
PyObject *args;[](#l1.16)
+ va_start(va, format); args = Py_VaBuildValue(format, va); va_end(va); +
if (args == NULL) {[](#l1.22)
Py_DECREF(func);[](#l1.23)
return NULL;[](#l1.24)
}[](#l1.25)
assert(PyTuple_Check(args));[](#l1.26)
args = PyTuple_New(0);[](#l1.32)
- }
- if (args == NULL) {
Py_DECREF(func);[](#l1.35)
return NULL;[](#l1.36)
- }
+ Py_DECREF(func); return retval; @@ -1461,7 +1464,7 @@ static PyObject * call_maybe(PyObject *o, _Py_Identifier *nameid, const char *format, ...) { va_list va;
func = lookup_maybe(o, nameid); if (func == NULL) { @@ -1471,22 +1474,25 @@ call_maybe(PyObject *o, _Py_Identifier * } if (format && *format) {
PyObject *args;[](#l1.62)
+ va_start(va, format); args = Py_VaBuildValue(format, va); va_end(va); +
if (args == NULL) {[](#l1.68)
Py_DECREF(func);[](#l1.69)
return NULL;[](#l1.70)
}[](#l1.71)
assert(PyTuple_Check(args));[](#l1.72)