[PyKDE] Bad Memory Leak

Andre Reitz reitz at inworks.de
Wed Dec 6 19:24:25 GMT 2006


Ok,

If I disconnect the signal after exec_loop() then
the leak does not occur.

I Just found out that in fact in Version 4.1 the leak does 
not occur.

Greetings and thanks for all

Andre'

-----------------------------------------------------------------
from qt import *
app=QApplication([])
def c():
	print "cc"

sss=SIGNAL("clicked()")
while 1:
	d=QDialog()
	b=QPushButton("x",d)
	QObject.connect(b,sss,c)
	d.exec_loop()
	QObject.disconnect(b,sss,c) #<<-- no more leak now
	del b
	del d
-----------------------------------------------------------------


Andreas Pakulat wrote:
> On 06.12.06 16:04:24, Andre Reitz wrote:
>> Sounds great,
>> but memory usage increases continuously.
>> Do you have an idea why?
>> Is there a bug on C++/SIP side?
> 
> Maybe, but as Giovanni said, this is not reproducible with
> not-so-ancient PyQt versions, so the solution for you is to upgrade PyQt
> and sip.
> 
> BTW: What happens if you first disconnect the signal and then delete the
> dialog?
> 
> And last but not least: The Windows task tracker is not a sufficient
> tool to find memory leaks. On Linux I'd suggest to use valgrind, but I
> don't know which tools are available for Windows.
> 
> Andreas
> 


-- 


________________________________________________________________________

Als Technologie- und Beratungsunternehmen entwickeln und implementieren
wir standardisierte IT-Lösungen zum Kunden- und Mitarbeitermanagement.

Mit dem Intrafox® Complaint Manager bieten wir die Standardsoftware
für professionelles Beschwerdemanagement an. Mehr unter www.intrafox.de

Der Inquery® Survey Server ist eine der leistungsfähigsten Lösungen
für Online-Umfragen - z.B. für Kunden- oder Mitarbeiterbefragungen.
Mehr unter www.inquery.de
________________________________________________________________________



Inworks GmbH
Andre Reitz, Leiter Entwicklung
Hörvelsinger Weg 39, D - 89081 Ulm
Tel +49 731 93807-21
Fax +49 731 93807-18

Internet: http://www.inworks.de




More information about the PyQt mailing list