changeset: 102771:7669fb39a9ce branch: 2.7 parent: 102767:5b1ed48aedef user: Victor Stinner date: Fri Aug 19 17:58:54 2016 +0200 files: Objects/typeobject.c description: Fix a refleak in call_maybe() Issue #27128. Fix a reference leak if creating the tuple to pass positional parameters fails. diff -r 5b1ed48aedef -r 7669fb39a9ce Objects/typeobject.c --- a/Objects/typeobject.c Fri Aug 19 17:52:53 2016 +0200 +++ b/Objects/typeobject.c Fri Aug 19 17:58:54 2016 +0200 @@ -1314,8 +1314,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);