wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

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:
cmd/wm/area.c | 1+
cmd/wm/client.c | 2++
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,