]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.11] gh-104690: thread_run() checks for tstate dangling pointer (#109056) (#109134)
authorVictor Stinner <vstinner@python.org>
Fri, 8 Sep 2023 11:10:33 +0000 (13:10 +0200)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 11:10:33 +0000 (11:10 +0000)
commitb55cf2c2d82d7567720df113117752841ce74606
tree5a68b820cd77c21d9d5db9a4a1cfe49b309eccf0
parent9dd28d2da941160abf0b5f54b1e7e3a7ef4465fb
[3.11] gh-104690: thread_run() checks for tstate dangling pointer (#109056) (#109134)

gh-104690: thread_run() checks for tstate dangling pointer (#109056)

thread_run() of _threadmodule.c now calls
_PyThreadState_CheckConsistency() to check if tstate is a dangling
pointer when Python is built in debug mode.

Rename ceval_gil.c is_tstate_valid() to
_PyThreadState_CheckConsistency() to reuse it in _threadmodule.c.

(cherry picked from commit f63d37877ad166041489a968233b57540f8456e8)
Include/internal/pycore_pystate.h
Modules/_threadmodule.c
Python/ceval.c
Python/ceval_gil.h
Python/pystate.c