[2.7] bpo-29565: Corrected ctypes passing of large structs by value on Windows AMD64. (#168) by vstinner · Pull Request #8625 · python/cpython (original) (raw)

Fixed bpo-29565: Corrected ctypes passing of large structs by value.

Added code and test to check that when a structure passed by value
is large enough to need to be passed by reference, a copy of the
original structure is passed. The callee updates the passed-in value,
and the test verifies that the caller's copy is unchanged. A similar
change was also added to the test added for bpo-20160 (that test was
passing, but the changes should guard against regressions).

(cherry picked from commit a86339b)

https://bugs.python.org/issue29565