handle errors from _PyObject_LookupSpecial when __get__ fails

This commit is contained in:
Benjamin Peterson 2009-05-25 02:40:21 +00:00
parent 176a56c69b
commit 87e5006d8c
5 changed files with 40 additions and 8 deletions

View file

@ -241,9 +241,12 @@ reversed_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return NULL;
}
}
else
else {
reversed_meth = _PyObject_LookupSpecial(seq, "__reversed__",
&reversed_cache);
if (reversed_meth == NULL && PyErr_Occurred())
return NULL;
}
if (reversed_meth != NULL) {
PyObject *res = PyObject_CallFunctionObjArgs(reversed_meth, NULL);
Py_DECREF(reversed_meth);