From: Neal Norwitz Date: Fri, 17 Mar 2006 07:15:59 +0000 (+0000) Subject: Oops, copied the wrong code from keeprefs. Get the right code X-Git-Tag: v2.5a0~201 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d5f8ec27a8b73fc8bfa6a959bceb66b526936f0a;p=python Oops, copied the wrong code from keeprefs. Get the right code this time and call gc.collect(), since there is some garbage. The original code didn't really leak (if gc.collect() was called). --- diff --git a/Lib/test/leakers/test_ctypes.py b/Lib/test/leakers/test_ctypes.py index 42b1c8d313..0f9a2cdc9a 100644 --- a/Lib/test/leakers/test_ctypes.py +++ b/Lib/test/leakers/test_ctypes.py @@ -1,11 +1,16 @@ -# Taken from Lib/ctypes/test/test_keeprefs.py +# Taken from Lib/ctypes/test/test_keeprefs.py, PointerToStructure.test(). # When this leak is fixed, remember to remove from Misc/build.sh LEAKY_TESTS. -from ctypes import Structure, c_int +from ctypes import Structure, c_int, POINTER +import gc -def leak(): +def leak_inner(): class POINT(Structure): _fields_ = [("x", c_int)] class RECT(Structure): - _fields_ = [("ul", POINT)] + _fields_ = [("a", POINTER(POINT))] + +def leak(): + leak_inner() + gc.collect()