diff --git a/src/plasma/private/theme_p.cpp b/src/plasma/private/theme_p.cpp index 5aafb7076..56c7132c8 100644 --- a/src/plasma/private/theme_p.cpp +++ b/src/plasma/private/theme_p.cpp @@ -112,7 +112,12 @@ ThemePrivate::ThemePrivate(QObject *parent) ThemePrivate::~ThemePrivate() { - FrameSvgPrivate::s_sharedFrames.remove(this); + if (FrameSvgPrivate::s_sharedFrames.contains(this)) { + foreach (FrameData *data, FrameSvgPrivate::s_sharedFrames[this].values()) { + delete data; + } + FrameSvgPrivate::s_sharedFrames.remove(this); + } delete pixmapCache; }