aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/import.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-10-20 00:31:47 +0200
committerGitHub <noreply@github.com>2022-10-20 00:31:47 +0200
commita8fe4bbd6b78517f640e25697338b9448c4675c1 (patch)
treeb661e5d047c6a0a552c5ccf132cad0df636ba4e1 /Python/import.c
parent4bd63f66cd4f6e8d549f88ae0f4b0106d522b6bb (diff)
downloadcpython-a8fe4bbd6b78517f640e25697338b9448c4675c1.tar.gz
cpython-a8fe4bbd6b78517f640e25697338b9448c4675c1.zip
gh-98257: Make _PyEval_SetTrace() reentrant (#98258)
Make sys.setprofile() and sys.settrace() functions reentrant. They can no long fail with: RuntimeError("Cannot install a trace function while another trace function is being installed"). Make _PyEval_SetTrace() and _PyEval_SetProfile() functions reentrant, rather than detecting and rejecting reentrant calls. Only delete the reference to function arguments once the new function is fully set, when a reentrant call is safe. Call also _PySys_Audit() earlier.
Diffstat (limited to 'Python/import.c')
0 files changed, 0 insertions, 0 deletions