]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-38733: PyErr_Occurred() caller must hold the GIL (GH-17080)
authorVictor Stinner <vstinner@python.org>
Thu, 7 Nov 2019 11:42:07 +0000 (12:42 +0100)
committerGitHub <noreply@github.com>
Thu, 7 Nov 2019 11:42:07 +0000 (12:42 +0100)
commitd12d0e7c0fe2b49c40ac4d66365147c619d6c475
tree9ccd0a4fdb77f4c9ee169c9f775eab2de78bffd0
parent991b02dc871e101e98edece37d8a570f6a39d79f
bpo-38733: PyErr_Occurred() caller must hold the GIL (GH-17080)

bpo-3605, bpo-38733: Optimize _PyErr_Occurred(): remove "tstate ==
NULL" test.

Py_FatalError() no longer calls PyErr_Occurred() if called without
holding the GIL. So PyErr_Occurred() no longer has to support
tstate==NULL case.

_Py_CheckFunctionResult(): use directly _PyErr_Occurred() to avoid
explicit "!= NULL" test.
Doc/c-api/exceptions.rst
Include/internal/pycore_pyerrors.h
Objects/call.c
Objects/obmalloc.c
Python/errors.c