[PyKDE] Double free() problem in PyQt 3.15.1??

Phil Thompson phil at riverbankcomputing.co.uk
Sun Mar 12 15:04:24 GMT 2006


On Sunday 12 March 2006 10:04 am, Simon Edwards wrote:
> On Saturday 11 March 2006 20:26, Phil Thompson wrote:
> > On Saturday 11 March 2006 7:13 pm, Simon Edwards wrote:
> > > Anyway, I think I've come across a double free memory bug in PyQt
> > > 3.15.1. Qt complains about a "Double QObject deletion detected.", and
> > > valgrind points to a problem in sipKDialogBase::~sipKDialogBase().
> > > (Reading memory which is already free'd, and invalid free(), delete
> > > etc). This problem
>
> only
>
> > > appears when my app opens a dialog.
>
> OK, I've chopped my code right down See attachment. Running this on the
> current Kubuntu Dapper shows this in the console:
>
> sbe at dapper3:~$ python ./qdialogdoublefree.py
> kbuildsycoca running...
> Double QObject deletion detected.
> *** glibc detected *** double free or corruption (!prev): 0x082cfa40 ***
> KCrash: Application 'qdialogdoublefree.py' crashing...
> sbe at dapper3:~$
>
> Using show() instead of exec_loop() does in fact _not_ trigger the problem.

Attached is a PyQt only version which doesn't seem to have a problem (have I 
removed too much?). This is using latest snapshots.

Phil
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qdialogdoublefree.py
Type: application/x-python
Size: 1195 bytes
Desc: not available
Url : http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20060312/b1415854/qdialogdoublefree.bin


More information about the PyQt mailing list