diff options
author | Pablo Galindo <Pablogsal@gmail.com> | 2021-06-21 15:23:53 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-21 15:23:53 (GMT) |
commit | 06cda808f149fae9b4c688f752b6eccd0d455ba4 (patch) | |
tree | fe41789e2974228ef32e77f57a9b0e39c45a89e7 | |
parent | 30f7a77f359a0fc6e37988b0f317a77a15d66b7b (diff) | |
download | cpython-06cda808f149fae9b4c688f752b6eccd0d455ba4.zip cpython-06cda808f149fae9b4c688f752b6eccd0d455ba4.tar.gz cpython-06cda808f149fae9b4c688f752b6eccd0d455ba4.tar.bz2 |
bpo-44472: Fix ltrace functionality when exceptions are raised (GH-26822)
-rw-r--r-- | Misc/NEWS.d/next/Core and Builtins/2021-06-21-11-19-54.bpo-44472.Vvm1yn.rst | 1 | ||||
-rw-r--r-- | Python/ceval.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Core and Builtins/2021-06-21-11-19-54.bpo-44472.Vvm1yn.rst b/Misc/NEWS.d/next/Core and Builtins/2021-06-21-11-19-54.bpo-44472.Vvm1yn.rst new file mode 100644 index 0000000..34fa2a9 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2021-06-21-11-19-54.bpo-44472.Vvm1yn.rst @@ -0,0 +1 @@ +Fix ltrace functionality when exceptions are raised. Patch by Pablo Galindo diff --git a/Python/ceval.c b/Python/ceval.c index b5e3dd5..9c11640 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -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 |