summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openbox/place.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/openbox/place.c b/openbox/place.c
index efcec7ed..d56adfc8 100644
--- a/openbox/place.c
+++ b/openbox/place.c
@@ -159,16 +159,18 @@ static Rect *pick_head(ObClient *c, gboolean foreground)
}
/* find monitors with group members */
- for (it = c->group->members; it; it = g_slist_next(it)) {
- ObClient *itc = it->data;
- if (itc != c) {
- guint m = client_monitor(itc);
-
- if (m < screen_num_monitors) {
- if (screen_compare_desktops(itc->desktop, c->desktop))
- choice[m].flags |= HEAD_GROUP_DESK;
- else
- choice[m].flags |= HEAD_GROUP;
+ if (c->group) {
+ for (it = c->group->members; it; it = g_slist_next(it)) {
+ ObClient *itc = it->data;
+ if (itc != c) {
+ guint m = client_monitor(itc);
+
+ if (m < screen_num_monitors) {
+ if (screen_compare_desktops(itc->desktop, c->desktop))
+ choice[m].flags |= HEAD_GROUP_DESK;
+ else
+ choice[m].flags |= HEAD_GROUP;
+ }
}
}
}