mirror of
https://github.com/python/cpython
synced 2024-09-16 03:20:00 +00:00
bpo-44472: Fix ltrace functionality when exceptions are raised (GH-26822)
This commit is contained in:
parent
30f7a77f35
commit
06cda808f1
|
@ -0,0 +1 @@
|
|||
Fix ltrace functionality when exceptions are raised. Patch by Pablo Galindo
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue