From: Johan H. <ha...@si...> - 2010-02-15 05:36:35
|
Hello! I have found a leak when using vtables for director methods in wrapper code for Python. Please consider the following minimal example that reproduce the leak (Need to be run on linux/unix system to be able to print memory usage...) make withoutleak python runleaktest.py make withleak python runleaktest.py It seems that the leak is caused by a self reference by the PyObject returned by PyObject_GetAttr in the generated swig_get_method() in leaktest_wrap.h. So when the Bar instance get out of scope the ref count is reduced. But due to the reference hold by the cached method the instance is not destroyed. I do not know if there are an easy fix, other than compiling without vtable? Best regards, Johan |