From 5560dc2b149f46fb1719f2233e0b9d8b3c665f67 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Sun, 19 Sep 2010 20:05:09 +0000 Subject: [PATCH] if destroy is called when the extenderitem is being deleted already it could not have a scene svn path=/trunk/KDE/kdelibs/; revision=1177229 --- extenders/extenderitem.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/extenders/extenderitem.cpp b/extenders/extenderitem.cpp index 57fa0793c..d7d5d82bb 100644 --- a/extenders/extenderitem.cpp +++ b/extenders/extenderitem.cpp @@ -544,9 +544,11 @@ void ExtenderItem::destroy() //remove global entry if needed. Corona *corona = qobject_cast(scene()); - KConfigGroup extenderItemGroup(corona->config(), "DetachedExtenderItems"); - if (extenderItemGroup.hasGroup(QString::number(d->extenderItemId))) { - extenderItemGroup.deleteGroup(QString::number(d->extenderItemId)); + if (corona) { + KConfigGroup extenderItemGroup(corona->config(), "DetachedExtenderItems"); + if (extenderItemGroup.hasGroup(QString::number(d->extenderItemId))) { + extenderItemGroup.deleteGroup(QString::number(d->extenderItemId)); + } } d->hostApplet()->config("ExtenderItems").deleteGroup(QString::number(d->extenderItemId));