From 55d29bd310ced884233832a91088590fd0d82acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20L=C3=BCbking?= Date: Sat, 17 Jan 2015 23:48:08 +0100 Subject: [PATCH] invalidate iterator on removing pointed element BUG: 342983 REVIEW: 122117 --- effects/highlightwindow/highlightwindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/effects/highlightwindow/highlightwindow.cpp b/effects/highlightwindow/highlightwindow.cpp index 4a2ea24fe3..09a8a72d12 100644 --- a/effects/highlightwindow/highlightwindow.cpp +++ b/effects/highlightwindow/highlightwindow.cpp @@ -78,8 +78,10 @@ void HighlightWindowEffect::prePaintWindow(EffectWindow* w, WindowPrePaintData& if (oldOpacity != *opacity) effects->addRepaint(w->geometry().adjusted(-16,-16,16,32)); // ... see above ... because the window is pot. gone in the last pass - if (*opacity > 0.98f || *opacity < 0.02f) + if (*opacity > 0.98f || *opacity < 0.02f) { m_windowOpacity.remove(w); // We default to 1.0 + opacity = m_windowOpacity.end(); + } } // Show tabbed windows and windows on other desktops if highlighted