#2196 hasattr now allows SystemExit and KeyboardInterrupt to propagate

This commit is contained in:
Benjamin Peterson 2008-05-12 00:41:23 +00:00
parent 42bfa90f02
commit b9030f4f0d
3 changed files with 20 additions and 3 deletions

View file

@ -877,9 +877,13 @@ builtin_hasattr(PyObject *self, PyObject *args)
}
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);