commit aa10cbc01b331118e7dce49403469d1e90d873f2
parent abe8a0849298fe9d4a743f02d00a0c638ac3e907
Author: Kris Maglione <jg@suckless.org>
Date: Sat, 17 Feb 2007 13:22:52 -0500
Fix a segfault.
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/client.c b/client.c
@@ -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);
}
}