diff --git a/src/plasma/framesvg.cpp b/src/plasma/framesvg.cpp --- a/src/plasma/framesvg.cpp +++ b/src/plasma/framesvg.cpp @@ -298,10 +298,14 @@ QRegion FrameSvg::mask() const { + QRegion result; + if (!d->frame) { + return result; + } + QString id = d->cacheId(d->frame.data(), QString()); QRegion* obj = d->frame->cachedMasks.object(id); - QRegion result; if (!obj) { obj = new QRegion(QBitmap(d->alphaMask().mask()));