]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.11] gh-76963: PEP3118 itemsize of an empty ctypes array should not be 0 (GH-5576...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 23 Dec 2022 08:56:20 +0000 (00:56 -0800)
committerGitHub <noreply@github.com>
Fri, 23 Dec 2022 08:56:20 +0000 (08:56 +0000)
commitf6fe4bb75cb1c7423cfd08d0bf10f9843761c2ac
tree081dcfa2531dbe6e4941310e7c0d2cb1e7d2b485
parent1fa4c6bd1f895df1ca6205a8bd3f60fdd287405c
[3.11] gh-76963: PEP3118 itemsize of an empty ctypes array should not be 0 (GH-5576) (GH-100452)

gh-76963: PEP3118 itemsize of an empty ctypes array should not be 0 (GH-5576)

The itemsize returned in a memoryview of a ctypes array is now computed from the item type, instead of dividing the total size by the length and assuming that the length is not zero.
(cherry picked from commit 84bc6a4f25fcf467813ee12b74118f7b1b54e285)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Lib/ctypes/test/test_pep3118.py
Misc/NEWS.d/next/Core and Builtins/2018-02-06-23-21-13.bpo-32782.EJVSfR.rst [new file with mode: 0644]
Modules/_ctypes/_ctypes.c