From 891831fe623d4062bf6ffbd9016721cc551cf511 Mon Sep 17 00:00:00 2001 From: Anselm R Garbe Date: Wed, 24 Jun 2009 12:48:01 +0100 Subject: [PATCH] fixed getclient brokeness --- dwm.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/dwm.c b/dwm.c index 4c001fa..dd6701b 100644 --- a/dwm.c +++ b/dwm.c @@ -829,12 +829,14 @@ focusstack(const Arg *arg) { Client * getclient(Window w) { - Client *c = NULL; + Client *c; Monitor *m; for(m = mons; m; m = m->next) - for(c = m->clients; c && c->win != w; c = c->next); - return c; + for(c = m->clients; c; c = c->next) + if(c->win == w) + return c; + return NULL; } unsigned long @@ -1726,8 +1728,9 @@ updategeom(void) { /* reassign left over clients of disappeared monitors */ for(tm = mons; tm; tm = tm->next) { - while((c = tm->clients)) { - detach(c); + while(tm->clients) { + c = tm->clients; + tm->clients = c->next; detachstack(c); c->mon = newmons; attach(c); -- 1.7.10.4