mirror of
https://github.com/python/cpython.git
synced 2025-08-25 11:15:02 +00:00
bpo-44472: Fix ltrace functionality when exceptions are raised (GH-26822) (#26831)
(cherry picked from commit 06cda808f1
)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
This commit is contained in:
parent
c89f0b2587
commit
6fb4248cd9
2 changed files with 4 additions and 0 deletions
|
@ -4598,11 +4598,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…
Add table
Add a link
Reference in a new issue