[PyQt] Memory leak

Sundance sundance at ierne.eu.org
Fri Jul 4 09:48:13 BST 2008

Giovanni Bajo wrote:

> The assert triggers, meaning that the object of type MyWidget is not
> released.

Hi Giovanni,

Yes, this is a known bug: SIP keeps a hard reference to bound methods in 
its method cache (the bound method being ws.sizeHint in your example). 
Since bound methods keep a reference to the object they're bound to, 
your object is never freed and its memory is leaked.

I understand Phil is already on it.

-- S.

More information about the PyQt mailing list