]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add a workaround for a strange bug on win64, when _ctypes is compiled
authorThomas Heller <theller@ctypes.org>
Fri, 31 Aug 2007 13:06:44 +0000 (13:06 +0000)
committerThomas Heller <theller@ctypes.org>
Fri, 31 Aug 2007 13:06:44 +0000 (13:06 +0000)
with the SDK compiler.  This should fix the failing
Lib\ctypes\test\test_as_parameter.py test.

Lib/ctypes/__init__.py

index cdf6d36e47a1c0032b3c0dca8eebc026b3270f69..f55d194b8f8a945bf22311ec83a9536743748386 100644 (file)
@@ -535,3 +535,9 @@ for kind in [c_ushort, c_uint, c_ulong, c_ulonglong]:
     elif sizeof(kind) == 4: c_uint32 = kind
     elif sizeof(kind) == 8: c_uint64 = kind
 del(kind)
+
+# XXX for whatever reasons, creating the first instance of a callback
+# function is needed for the unittests on Win64 to succeed.  This MAY
+# be a compiler bug, since the problem occurs only when _ctypes is
+# compiled with the MS SDK compiler.  Or an uninitialized variable?
+CFUNCTYPE(c_int)(lambda: None)