]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-20526: Fix PyThreadState_Clear(): don't decref frame (GH-19120) (GH-19136)
authorVictor Stinner <vstinner@python.org>
Tue, 24 Mar 2020 16:12:19 +0000 (17:12 +0100)
committerGitHub <noreply@github.com>
Tue, 24 Mar 2020 16:12:19 +0000 (17:12 +0100)
commite97c8b0688bc62959ced477d842fcd37992ef649
tree37a1e00c1de91f00398aaa17c18f84057106e8ca
parent21bee0bd71e1ad270274499f9f58194ebb52e236
bpo-20526: Fix PyThreadState_Clear(): don't decref frame (GH-19120) (GH-19136)

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.

(cherry picked from commit 5804f878e779712e803be927ca8a6df389d82cdf)
Include/cpython/pystate.h
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