]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.10] 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:55:55 +0000 (00:55 -0800)
committerGitHub <noreply@github.com>
Fri, 23 Dec 2022 08:55:55 +0000 (08:55 +0000)
commit95c55a69b3935e36108059ea89efd372d0902c6e
treec3f6a0985ce1e6d2458da472ca28da3c8eebf5da
parent86cdfaa885eedefe3a33fccc0bbccd0b6a388260
[3.10] gh-76963: PEP3118 itemsize of an empty ctypes array should not be 0 (GH-5576) (#100451)

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