Need suggestion on how to fix the common crash in plasma-desktop (kdelibs related)
Thomas Lübking
thomas.luebking at gmail.com
Wed Mar 21 01:37:40 GMT 2012
Tried to connect to QCoreApplication::aboutToQuit()?
Am 21.03.2012, 02:31 Uhr, schrieb Lamarque V. Souza <lamarque at kde.org>:
> Hi,
>
> There is a crash in WeatherEngine (kde-workspace) triggered by the fact
> that Plasma::DataEngineManager::self() (kdelib) is invalid when
> plasma-{desktop,device} are exiting. WeatherEngine::~WeatherEngine()
> calls
> WeatherEngine::unloadIons(), which tries to use the invalid
> Plasma::DataEngineManager::self(). The crash only happens if there is
> something using WeatherEngine when plasma-{desktop,device} exit, of
> course.
> There are several bug report about this crash:
>
> https://bugs.kde.org/show_bug.cgi?id=223622
> https://bugs.kde.org/show_bug.cgi?id=241509
> https://bugs.kde.org/show_bug.cgi?id=261610
>
> And counting. The reports were closed as upstrem but think we can
> prevent the crash by adding a method to Plasma::DataEngineManager to
> check if
> it is still valid. Using "if (Plasma::DataEngineManager::self()) {}" also
> triggers the crash because of the way Plasma::DataEngineManager::self()
> is
> implemented.
>
> What do you think about adding a Plasma::DataEngineManager::valid()
> method?
>
>
> OBS: That crash is in WeatherEngine since it entered kde-workspace in
> 2009.
>
--
Cheers,
Thomas
More information about the kde-core-devel
mailing list