changeset: 102767:5b1ed48aedef branch: 2.7 parent: 102712:11a9bca71528 user: Victor Stinner date: Fri Aug 19 17:52:53 2016 +0200 files: Objects/typeobject.c description: Fix a refleak in call_method() Issue #27128. Fix a reference leak if creating the tuple to pass positional parameters fails. diff -r 11a9bca71528 -r 5b1ed48aedef Objects/typeobject.c --- a/Objects/typeobject.c Tue Aug 16 23:35:35 2016 -0700 +++ b/Objects/typeobject.c Fri Aug 19 17:52:53 2016 +0200 @@ -1274,8 +1274,10 @@ va_end(va); - if (args == NULL) + if (args == NULL) { + Py_DECREF(func); return NULL; + } assert(PyTuple_Check(args)); retval = PyObject_Call(func, args, NULL);