Serious kdecore problems

Lubos Lunak l.lunak at suse.cz
Fri Oct 3 14:00:04 BST 2003


On Friday 03 of October 2003 14:14, Carsten Pfeiffer wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
>
> On Friday 03 October 2003 12:58, George Staikos wrote:
> >    Removing the part in kinstance (line 200) still has left me without a
> > single reproduction of the crash after several hours.  I tried everything
> > that used to work to make it crash and nothing happened yet.
>
> Can you try to find out whether (and from where) a KIconLoader instance is
> deleted? I.e. add a kdBacktrace() to its destructor.

 KIconLoader seems to be destroyed only in ~KInstance. And while I don't know 
the code related to this much, it seems to me KInstance is not destroyed 
doing icon changes etc. The global (from KApplication) KInstance is destroyed 
only at exit., the only problem with that could be a wild pointer walking 
over its data.

 KInstances created by KParts are destroyed when the library is unloaded. In 
this case it would be possible something is accessing some already destroyed 
KInstance or its KIconLoader, but then that's a bug of course, that's 
accessing something that's from a no longer loader library. Maybe checks 
should be added whether the used KInstance and/or KIconLoader still exist.

>
> You might do the same for ~KIconFactory.

 That doesn't  matter. KIconFactory keeps only things like icon name, the only 
thing that can go wrong is the KIconLoader pointer. And this can go wrong 
only if an icon created using already deleted KInstance still exists -> not 
KIconFactory bug.

-- 
Lubos Lunak
KDE developer
---------------------------------------------------------------------
SuSE CR, s.r.o.  e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27  tel: +420 2 9654 2373
190 00 Praha 9   fax: +420 2 9654 2374
Czech Republic   http://www.suse.cz/





More information about the kde-core-devel mailing list