about summary refs log tree commit diff
path: root/group.c
diff options
context:
space:
mode:
authortedu <tedu>2011-02-13 17:25:20 +0000
committertedu <tedu>2011-02-13 17:25:20 +0000
commit0884d38e3b1e458d4b247db358e8b5238b0d5774 (patch)
treefe78453ebd4bf2d91438cab8183fe99b1e99d44f /group.c
parentcd23316a72b1549ba0cd6941ee2472f420c75c75 (diff)
downloadcwm-0884d38e3b1e458d4b247db358e8b5238b0d5774.tar.gz
cwm-0884d38e3b1e458d4b247db358e8b5238b0d5774.tar.xz
cwm-0884d38e3b1e458d4b247db358e8b5238b0d5774.zip
we lose track of highstack somewhere, so recompute it before we need it.
fixes a crash reported by christian neukirchen.  ok okan
Diffstat (limited to 'group.c')
-rw-r--r--group.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/group.c b/group.c
index 1c2fd03..544207f 100644
--- a/group.c
+++ b/group.c
@@ -108,6 +108,11 @@ group_show(struct screen_ctx *sc, struct group_ctx *gc)
 	u_int			 i;
 	int			 lastempty = -1;
 
+	gc->highstack = 0;
+	TAILQ_FOREACH(cc, &gc->clients, group_entry) {
+		if (cc->stackingorder > gc->highstack)
+			gc->highstack = cc->stackingorder;
+	}
 	winlist = (Window *) xcalloc(sizeof(*winlist), (gc->highstack + 1));
 
 	/*