JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
this should fix a crash seen on linux as reported here:
[spectrwm.git] / scrotwm.c
index 6ae2fc0..b96e6f4 100644 (file)
--- a/scrotwm.c
+++ b/scrotwm.c
@@ -1914,8 +1914,9 @@ focus_win(struct ws_win *win)
        else {
                /* use larger hammer since the window was killed somehow */
                TAILQ_FOREACH(cfw, &win->ws->winlist, entry)
-                       XSetWindowBorder(display, cfw->id,
-                           cfw->ws->r->s->c[SWM_S_COLOR_UNFOCUS].color);
+                       if (cfw->ws && cfw->ws->r && cfw->ws->r->s)
+                               XSetWindowBorder(display, cfw->id,
+                                   cfw->ws->r->s->c[SWM_S_COLOR_UNFOCUS].color);
        }
 
        win->ws->focus = win;