diff --git a/dix/window.c b/dix/window.c index daefc9a9b1..11e3e2bf3b 100644 --- a/dix/window.c +++ b/dix/window.c @@ -2916,7 +2916,7 @@ UnmapSubwindows(WindowPtr pWin) UnrealizeTree(pChild, FALSE); } } - if (wasViewable && anyMarked) { + if (wasViewable && anyMarked && pLayerWin) { if (pLayerWin->parent == pWin) (*pScreen->MarkWindow) (pWin); else {