PyErr_GivenExceptionMatches(err, exc)
PyObject *err, *exc;
{
+ if (err == NULL || exc == NULL) {
+ /* maybe caused by "import exceptions" that failed early on */
+ return 0;
+ }
if (PyTuple_Check(exc)) {
int i, n;
n = PyTuple_Size(exc);
}
}
#endif
- if (filename != NULL && Py_UseClassExceptionsFlag)
+ if (filename != NULL)
v = Py_BuildValue("(iss)", i, s, filename);
else
v = Py_BuildValue("(is)", i, s);
/* remove trailing cr/lf and dots */
while (len > 0 && (s[len-1] <= ' ' || s[len-1] == '.'))
s[--len] = '\0';
- if (filename != NULL && Py_UseClassExceptionsFlag)
+ if (filename != NULL)
v = Py_BuildValue("(iss)", err, s, filename);
else
v = Py_BuildValue("(is)", err, s);