Index: Python/bltinmodule.c =================================================================== --- Python/bltinmodule.c (revision 61289) +++ Python/bltinmodule.c (working copy) @@ -857,9 +857,14 @@ } v = PyObject_GetAttr(v, name); if (v == NULL) { - PyErr_Clear(); - Py_INCREF(Py_False); - return Py_False; + if (!PyErr_ExceptionMatches(PyExc_Exception)) { + return NULL; + } + else { + PyErr_Clear(); + Py_INCREF(Py_False); + return Py_False; + } } Py_DECREF(v); Py_INCREF(Py_True);