diff --git a/src/wmspec.c b/src/wmspec.c index b24cde20..ab4ddcf9 100644 --- a/src/wmspec.c +++ b/src/wmspec.c @@ -1215,11 +1215,13 @@ static void updateWindowType(WWindow * wwin) XFree(data); } - ChangeStackingLevel(wwin->frame->core, layer); - wwin->frame->flags.need_texture_change = 1; - wWindowConfigureBorders(wwin); - wFrameWindowPaint(wwin->frame); - wNETWMUpdateActions(wwin, False); + if (wwin->frame != NULL) { + ChangeStackingLevel(wwin->frame->core, layer); + wwin->frame->flags.need_texture_change = 1; + wWindowConfigureBorders(wwin); + wFrameWindowPaint(wwin->frame); + wNETWMUpdateActions(wwin, False); + } } Bool wNETWMCheckClientHints(WWindow * wwin, int *layer, int *workspace)