]> granicus.if.org Git - python/commitdiff
clear error state properly
authorBenjamin Peterson <benjamin@python.org>
Sat, 9 May 2009 19:18:36 +0000 (19:18 +0000)
committerBenjamin Peterson <benjamin@python.org>
Sat, 9 May 2009 19:18:36 +0000 (19:18 +0000)
Objects/abstract.c

index e90710c4f51ad35d20f258b7715a930d061326cb..4da7e0035eacfd5c63f9f99de04825e1b1a96675 100644 (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;