]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-38823: Fix refleaks in _ctypes extension init (GH-23247)
authorVictor Stinner <vstinner@python.org>
Thu, 12 Nov 2020 13:09:57 +0000 (14:09 +0100)
committerGitHub <noreply@github.com>
Thu, 12 Nov 2020 13:09:57 +0000 (14:09 +0100)
commitd19fa7a337d829e3dab3e9f919f5dcf09cf6f6ba
tree2a6f34f3b2e8eacb43770e112e500d7cfd612d0e
parentc6409156c4f0743dfb3d625c4e024a8258fc6181
bpo-38823: Fix refleaks in _ctypes extension init (GH-23247)

Fix reference leaks in the error path of the initialization function
the _ctypes extension module: call Py_DECREF(mod) on error.

Change PyCFuncPtr_Type name from _ctypes.PyCFuncPtr to
_ctypes.CFuncPtr to be consistent with the name exposed in the
_ctypes namespace (_ctypes.CFuncPtr).

Split PyInit__ctypes() function into sub-functions and add macros for
readability.
Modules/_ctypes/_ctypes.c
Modules/_ctypes/callproc.c