bpo-44472: Fix ltrace functionality when exceptions are raised (GH-26822)

This commit is contained in:
Pablo Galindo 2021-06-21 16:23:53 +01:00 committed by GitHub
parent 30f7a77f35
commit 06cda808f1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 0 deletions

View file

@ -0,0 +1 @@
Fix ltrace functionality when exceptions are raised. Patch by Pablo Galindo

View file

@ -5325,11 +5325,14 @@ static int
prtrace(PyThreadState *tstate, PyObject *v, const char *str)
{
printf("%s ", str);
PyObject *type, *value, *traceback;
PyErr_Fetch(&type, &value, &traceback);
if (PyObject_Print(v, stdout, 0) != 0) {
/* Don't know what else to do */
_PyErr_Clear(tstate);
}
printf("\n");
PyErr_Restore(type, value, traceback);
return 1;
}
#endif