Calling PyErr_Clear() on success can mask a pending exception.
Replace it with an assertion checking that no exception is set.
static int
mutablemapping_add_pairs(PyObject *self, PyObject *pairs)
{
+ assert(!PyErr_Occurred());
+
PyObject *pair, *iterator, *unexpected;
int res = 0;
iterator = PyObject_GetIter(pairs);
if (iterator == NULL)
return -1;
- PyErr_Clear();
while ((pair = PyIter_Next(iterator)) != NULL) {
/* could be more efficient (see UNPACK_SEQUENCE in ceval.c) */