commit 1f3c63821cf301e860c45602568200c3ea99bdb7
parent 4add58c688413bdac7afeef67080d6a4393c278d
Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Sun, 19 Feb 2006 10:40:09 +0100
should fix the crash reported by bogon
Diffstat:
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/cmd/wm/area.c b/cmd/wm/area.c
@@ -15,6 +15,7 @@ alloc_area(Page *p)
a->page = p;
a->id = id++;
p->area = (Area **)cext_array_attach((void **)p->area, a, sizeof(Area *), &p->areasz);
+ p->sel = p->narea;
p->narea++;
return a;
}
diff --git a/cmd/wm/client.c b/cmd/wm/client.c
@@ -423,6 +423,8 @@ detach_client(Client *c, Bool unmap)
Area *a = c->area;
cext_array_detach((void **)a->client, c, &a->clientsz);
a->nclient--;
+ if(a->sel >= a->nclient)
+ a->sel = 0;
if(!c->destroyed) {
if(!unmap) {
det = (Client **)cext_array_attach((void **)det, c,