[PyQt] Crash in KMainWindow.saveProperties() [small sample C++/Python code provided]

Adeodato Simó dato at net.com.org.es
Tue Aug 28 21:30:36 BST 2007

* Jim Bublitz [Tue, 28 Aug 2007 12:56:19 -0700]:

> On Tuesday 28 August 2007 11:10, Adeodato Simó wrote:
> > Hello.

> > I'm getting the same backtrace as mentioned in [1]. Please find attached
> > a minimal C++ example application that successfully saves its state, and
> > a Python equivalent that crashes when logging out of KDE.

> > Note that the crash is not related to using config, just providing an
> > empty saveProperties() crahses as well.

> It doesn't crash here (just running the simple app you attached), so I can't 
> actually test a solution,

Oh, and what could be different? Can you test with xsm to see if it
helps? (I guess you're familiar with xsm, but just in case: "echo xterm >~/.xsmstartup;
xsm; ./saveProperties.py from that xterm; select shutdown -> with
checkpoint -> "foo").

Do you think there's a chance a newer version of PyKDE could help?

> but Simon Edwards ran into a similar problem with 
> PyKDE4 and fixed it by globally declaring 'application' (from your example):

> application = None

> and then inside main(), adding:

> global application

> I think that should ensure that KApplication is the last object destroyed.

I'm afraid this didn't help.

> The other possibility is to construct the main window and KApplication in 
> global space, after the "if __name__ == __main__" test, instead of putting 
> them inside a function or class method. That seems to have fewer problems 
> with exit crashes (but other things can cause them as well).

Nor this.

In any case, thanks for your help.

Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
In my opinion, the most fruitful and natural play of the mind is in
conversation. I find it sweeter than any other action in life; and if I
were forced to choose, I think I would rather lose my sight than my
hearing and voice.
                -- Michel de Montaigne

More information about the PyQt mailing list