vgetargskeywords: Removed all PyErr_Clear() calls. It's possible that
this routine will report an error now when it didn't before, but, if so, it's a legitimate error that should never have been suppressed.
This commit is contained in:
parent
077f574db1
commit
0af4916ad4
@ -1097,6 +1097,8 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
|
||||
thiskw);
|
||||
return 0;
|
||||
}
|
||||
else if (PyErr_Occurred())
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1107,9 +1109,10 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
|
||||
for (i = nargs; i < min; i++) {
|
||||
if (PyDict_GetItemString(keywords, kwlist[i]))
|
||||
len++;
|
||||
else if (PyErr_Occurred())
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
PyErr_Clear();
|
||||
|
||||
/* make sure we got an acceptable number of arguments; the message
|
||||
is a little confusing with keywords since keyword arguments
|
||||
@ -1178,8 +1181,9 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
|
||||
}
|
||||
converted++;
|
||||
}
|
||||
else if (PyErr_Occurred())
|
||||
return 0;
|
||||
else {
|
||||
PyErr_Clear();
|
||||
msg = skipitem(&format, p_va);
|
||||
if (msg) {
|
||||
seterror(i+1, msg, levels, fname, message);
|
||||
|
Loading…
x
Reference in New Issue
Block a user