all repos — openbox @ 5e38690d65459262e028cdbcddf8a1417287f156

openbox fork - make it a bit more like ryudo

fix segfault for placing windows without a group
Dana Jansens danakj@orodu.net
commit

5e38690d65459262e028cdbcddf8a1417287f156

parent

a8dbf2e74ea967158db754e383a88c84c331f97c

1 files changed, 11 insertions(+), 9 deletions(-)

jump to
M openbox/place.copenbox/place.c

@@ -159,16 +159,18 @@ choice[i].flags = 0;

} /* 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 (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; + 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; + } } } }