From 81b9f8ebed8fcb560df33a6b74e3916ed86f910d Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 20 Aug 2009 11:57:43 +0200 Subject: [PATCH] Scan: Fix possible segfault when reload with scan and client->tag attribute. --- src/wmfs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/wmfs.c b/src/wmfs.c index c5aec81..d9f264b 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -208,7 +208,7 @@ scan(void) c = client_manage(w[i], &wa, False); - if(tag != -1) + if(tag != -1 ) c->tag = tag; if(screen != -1 && screen <= screen_count() - 1) c->screen = screen; @@ -220,7 +220,11 @@ scan(void) /* Set update layout request */ for(c = clients; c; c = c->next) + { + if(c->tag > conf.ntag[c->screen]) + c->tag = conf.ntag[c->screen]; tags[c->screen][c->tag].request_update = True; + } for(i = 0; i < screen_count(); ++i) arrange(i, True);