changeset:   1896:37c070dfa964
tag:         tip
user:        Kris Maglione <jg_AT_suckless.org>
date:        Sat Feb 17 13:22:52 2007 -0500
summary:     Fix a segfault.
diff -r e5225ca4ac61 -r 37c070dfa964 client.c
--- a/client.c	Sat Feb 17 13:14:20 2007 -0500
+++ b/client.c	Sat Feb 17 13:22:52 2007 -0500
@@ -555,13 +555,14 @@ focus_client(Client *c) {
         if(verbose)
                 fprintf(stderr, "focus_client(%p) => %s\n", c, (c ? c->name : nil));
         if(screen->focus != c) {
-		update_client_grab(c);
+		if(c)
                 if(verbose)
                         fprintf(stderr, "\t%s => %s\n", (screen->focus ? screen->focus->name : "<nil>"),
                                         (c ? c->name : "<nil>"));
-		if(c)
+		if(c) {
                         XSetInputFocus(blz.dpy, c->win, RevertToParent, CurrentTime);
-		else
+			update_client_grab(c);
+		}else
                         XSetInputFocus(blz.dpy, screen->barwin, RevertToParent, CurrentTime);
         }
 }
Received on Sat Feb 17 2007 - 19:25:11 UTC
This archive was generated by hypermail 2.2.0 : Sun Jul 13 2008 - 15:55:24 UTC