Issue 15240: ctype Structure keeps reference to function pointers (original) (raw)

When storing a ctype function pointer in a ctype structure field, a reference remains even when that field is overwritten with some values:

This causes problem when the structure is a class property and function pointer is created out of a method of the same class: a circular reference is created, which is not garbage-collected.

To run the attached test case, you need objgraph[1], and to uncomment one (or none) of the commented-out lines in "close" method.

[1] http://mg.pov.lt/objgraph/