]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-39984: trip_signal() uses PyGILState_GetThisThreadState() (GH-19061)
authorVictor Stinner <vstinner@python.org>
Wed, 18 Mar 2020 18:28:53 +0000 (19:28 +0100)
committerGitHub <noreply@github.com>
Wed, 18 Mar 2020 18:28:53 +0000 (19:28 +0100)
commit8849e5962ba481d5d414b3467a256aba2134b4da
tree469b2d1023971843ce4e29f88ecbc8503342830f
parent1c60567b9a4c8f77e730de9d22690d8e68d7e5f6
bpo-39984: trip_signal() uses PyGILState_GetThisThreadState() (GH-19061)

bpo-37127, bpo-39984:

* trip_signal() and Py_AddPendingCall() now get the current Python
  thread state using PyGILState_GetThisThreadState() rather than
  _PyRuntimeState_GetThreadState() to be able to get it even if the
  GIL is released.
* _PyEval_SignalReceived() now expects tstate rather than ceval.
* Remove ceval parameter of _PyEval_AddPendingCall(): ceval is now
  get from tstate parameter.
Include/internal/pycore_ceval.h
Modules/signalmodule.c
Python/ceval.c