]> granicus.if.org Git - python/commitdiff
Oops, copied the wrong code from keeprefs. Get the right code
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 17 Mar 2006 07:15:59 +0000 (07:15 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 17 Mar 2006 07:15:59 +0000 (07:15 +0000)
this time and call gc.collect(), since there is some garbage.

The original code didn't really leak (if gc.collect() was called).

Lib/test/leakers/test_ctypes.py

index 42b1c8d3139d8a5084a6335b99b745ed87b77d58..0f9a2cdc9a16625ce9c83479e52f2428c9f8040f 100644 (file)
@@ -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()