Re: [PyQt] Leak found in PyQt version 4.8.5-1 / 4.8.5 win32 build

2011-08-25 Thread Phil Thompson
On Mon, 22 Aug 2011 20:00:31 +0200, Carl Wolff carl.wo...@imtech.nl
wrote:
 Hello,
 the following piece of code leaks:
 
 import PyQt4.QtGui
 import PyQt4.QtCore
 import time
 
 app = PyQt4.QtGui.QApplication([])
 mainWindow = PyQt4.QtGui.QMainWindow()
 
 while True:
   button = PyQt4.QtGui.QPushButton(mainWindow)
   button.parent().findChild(PyQt4.QtCore.QObject, foo)
   button.setParent(None)
   time.sleep(0.01)
 
 When the findChild call is not done this code does not leak. So the leak
 cause seems to be located somewhere in the findChild processing, or I
must
 be doing something wrong.
 
 In older version 4.7.3-2 this leak was not there.
 
 Best regards.
 Carl.

Fixed in tonight's snapshot - thanks.

Phil
___
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt


[PyQt] Leak found in PyQt version 4.8.5-1 / 4.8.5 win32 build

2011-08-22 Thread Carl Wolff


Hello,
the following piece of code leaks:

import PyQt4.QtGui
import PyQt4.QtCore
import time

app = PyQt4.QtGui.QApplication([])
mainWindow = PyQt4.QtGui.QMainWindow()

while True:
  button = PyQt4.QtGui.QPushButton(mainWindow)
  button.parent().findChild(PyQt4.QtCore.QObject, foo)
  button.setParent(None)
  time.sleep(0.01)

When the findChild call is not done this code does not leak. So the leak
cause seems to be located somewhere in the findChild processing, or I must
be doing something wrong.

In older version 4.7.3-2 this leak was not there.

Best regards.
Carl.
___
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Re: [PyQt] Leak found in PyQt version 4.8.5-1 / 4.8.5 win32 build

2011-08-22 Thread Carl Wolff
Hello,

attached the file containing the source.

Best regards,
Carl.

-
Carl Wolff(See attached file: leak.py)
Consultant

Tel, 033-454
Mob: 06-53469668
www.imtech.nl


pyqt-boun...@riverbankcomputing.com wrote on 22-08-2011 20:00:31:

 Carl Wolff carl.wo...@imtech.nl
 Sent by: pyqt-boun...@riverbankcomputing.com

 22-08-2011 20:02

 To

 pyqt@riverbankcomputing.com

 cc

 Subject

 [PyQt] Leak found in PyQt version 4.8.5-1 / 4.8.5 win32 build

 Hello,
 the following piece of code leaks:

 import PyQt4.QtGui
 import PyQt4.QtCore
 import time

 app = PyQt4.QtGui.QApplication([])
 mainWindow = PyQt4.QtGui.QMainWindow()

 while True:
 button = PyQt4.QtGui.QPushButton(mainWindow)
 button.parent().findChild(PyQt4.QtCore.QObject, foo)
 button.setParent(None)
 time.sleep(0.01)

 When the findChild call is not done this code does not leak. So the
 leak cause seems to be located somewhere in the findChild
 processing, or I must be doing something wrong.

 In older version 4.7.3-2 this leak was not there.

 Best regards.
 Carl.
 ___
 PyQt mailing listPyQt@riverbankcomputing.com
 http://www.riverbankcomputing.com/mailman/listinfo/pyqt

leak.py
Description: Binary data
___
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt