be more paranoid in checking for pointers

BUG:261570

svn path=/trunk/KDE/kdelibs/; revision=1210334
This commit is contained in:
Marco Martin 2010-12-30 18:10:55 +00:00
parent a894b07bce
commit 72d7757146

View File

@ -190,10 +190,13 @@ ExtenderItem::ExtenderItem(Extender *hostExtender, uint extenderItemId)
d->group = hostExtender->d->findGroup(groupName);
//Find the sourceapplet.
Corona *corona = hostExtender->d->applet.data()->containment()->corona();
Corona *corona = 0;
if (hostExtender && hostExtender->d->applet && hostExtender->d->applet.data()->containment()) {
corona = hostExtender->d->applet.data()->containment()->corona();
}
if (sourceAppletId == hostExtender->applet()->id()) {
d->sourceApplet = hostExtender->applet();
} else {
} else if (corona) {
foreach (Containment *containment, corona->containments()) {
foreach (Applet *applet, containment->applets()) {
if (applet->id() == sourceAppletId &&