diff -r cb4334ab8453 Objects/descrobject.c --- a/Objects/descrobject.c Sun Apr 26 15:56:23 2015 -0400 +++ b/Objects/descrobject.c Sun Apr 26 20:39:38 2015 -0400 @@ -1372,6 +1372,8 @@ static PyObject * property_descr_get(PyObject *self, PyObject *obj, PyObject *type) { + PyObject *args; + PyObject *ret; propertyobject *gs = (propertyobject *)self; if (obj == NULL || obj == Py_None) { @@ -1382,7 +1384,14 @@ PyErr_SetString(PyExc_AttributeError, "unreadable attribute"); return NULL; } - return PyObject_CallFunctionObjArgs(gs->prop_get, obj, NULL); + if (!(args = PyTuple_New(1))) { + return NULL; + } + Py_INCREF(obj); + PyTuple_SET_ITEM(args, 0, obj); + ret = PyObject_Call(gs->prop_get, args, NULL); + Py_DECREF(args); + return ret; } static int