]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-20526: Fix PyThreadState_Clear(): don't decref frame (GH-19120)
authorVictor Stinner <vstinner@python.org>
Tue, 24 Mar 2020 15:32:26 +0000 (16:32 +0100)
committerGitHub <noreply@github.com>
Tue, 24 Mar 2020 15:32:26 +0000 (16:32 +0100)
commit5804f878e779712e803be927ca8a6df389d82cdf
tree393bdef0f05d253739d2a0335391541cb482fc26
parent472fc843ca816d65c12f9508ac762ca492165c45
bpo-20526: Fix PyThreadState_Clear(): don't decref frame (GH-19120)

PyThreadState.frame is a borrowed reference, not a strong reference:
PyThreadState_Clear() must not call Py_CLEAR(tstate->frame).

Remove test_threading.test_warnings_at_exit(): we cannot warranty
that the Python thread state of daemon threads is cleared in a
reliable way during Python shutdown.
Include/cpython/pystate.h
Lib/test/test_threading.py
Misc/NEWS.d/next/Core and Builtins/2020-03-23-18-08-34.bpo-20526.NHNZIv.rst [new file with mode: 0644]
Python/pystate.c