diff --git a/shadow.cpp b/shadow.cpp index b5eba9dff41b9b9643e4c10ccbf81e0d23b3af05..a3f8b8cfd801b97436669b48082fefb3aaeb865c 100644 --- a/shadow.cpp +++ b/shadow.cpp @@ -60,15 +60,14 @@ Shadow *Shadow::createShadow(Toplevel *toplevel) if (!shadow && kwinApp()->x11Connection()) { shadow = createShadowFromX11(toplevel); } - if (shadow) { - if (toplevel->effectWindow() && toplevel->effectWindow()->sceneWindow()) { - toplevel->effectWindow()->sceneWindow()->updateShadow(shadow); - } - if (shadow->hasDecorationShadow()) { - if (toplevel->effectWindow()) { - toplevel->effectWindow()->buildQuads(true); - } - } + if (!shadow) { + return nullptr; + } + if (toplevel->effectWindow() && toplevel->effectWindow()->sceneWindow()) { + toplevel->effectWindow()->sceneWindow()->updateShadow(shadow); + } + if (toplevel->effectWindow()) { + toplevel->effectWindow()->buildQuads(true); } return shadow; }