clear error state properly

This commit is contained in:
Benjamin Peterson 2009-05-09 19:18:36 +00:00
parent 4c1fe51ca0
commit ceea163e7c
1 changed files with 1 additions and 0 deletions

View File

@ -119,6 +119,7 @@ _PyObject_LengthHint(PyObject *o, Py_ssize_t defaultvalue)
if (!PyErr_ExceptionMatches(PyExc_TypeError) &&
!PyErr_ExceptionMatches(PyExc_AttributeError))
return -1;
PyErr_Clear();
return defaultvalue;
}
rv = PyLong_Check(ro) ? PyLong_AsSsize_t(ro) : defaultvalue;