JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
this should fix a crash seen on linux as reported here:
authorMarco Peereboom <marco@conformal.com>
Thu, 16 Jun 2011 13:53:43 +0000 (13:53 +0000)
committerMarco Peereboom <marco@conformal.com>
Thu, 16 Jun 2011 13:53:43 +0000 (13:53 +0000)
http://opensource.conformal.com/fluxbb/viewtopic.php?id=120

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;