From 0c127f1ce5602f5407ff643b78749fdf5a890d22 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Wed, 28 May 2014 20:34:25 +0200 Subject: [PATCH] delete framedata when ThemePrivate dies --- src/plasma/private/theme_p.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; }