be more paranoid in checking for pointers
BUG:261570 svn path=/trunk/KDE/kdelibs/; revision=1210334
This commit is contained in:
parent
a894b07bce
commit
72d7757146
@ -190,10 +190,13 @@ ExtenderItem::ExtenderItem(Extender *hostExtender, uint extenderItemId)
|
|||||||
d->group = hostExtender->d->findGroup(groupName);
|
d->group = hostExtender->d->findGroup(groupName);
|
||||||
|
|
||||||
//Find the sourceapplet.
|
//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()) {
|
if (sourceAppletId == hostExtender->applet()->id()) {
|
||||||
d->sourceApplet = hostExtender->applet();
|
d->sourceApplet = hostExtender->applet();
|
||||||
} else {
|
} else if (corona) {
|
||||||
foreach (Containment *containment, corona->containments()) {
|
foreach (Containment *containment, corona->containments()) {
|
||||||
foreach (Applet *applet, containment->applets()) {
|
foreach (Applet *applet, containment->applets()) {
|
||||||
if (applet->id() == sourceAppletId &&
|
if (applet->id() == sourceAppletId &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user