fixed
authorAnselm R Garbe <garbeam@gmail.com>
Fri, 29 Aug 2008 10:29:42 +0000 (11:29 +0100)
committerAnselm R Garbe <garbeam@gmail.com>
Fri, 29 Aug 2008 10:29:42 +0000 (11:29 +0100)
dwm.c

diff --git a/dwm.c b/dwm.c
index d7d8bff..2a4bacc 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -250,21 +250,21 @@ applyrules(Client *c) {
        XClassHint ch = { 0 };
 
        /* rule matching */
-       if(XGetClassHint(dpy, c->win, &ch) == 0)
-               return;
-       for(i = 0; i < LENGTH(rules); i++) {
-               r = &rules[i];
-               if((!r->title || strstr(c->name, r->title))
-               && (!r->class || (ch.res_class && strstr(ch.res_class, r->class)))
-               && (!r->instance || (ch.res_name && strstr(ch.res_name, r->instance)))) {
-                       c->isfloating = r->isfloating;
-                       c->tags |= r->tags & TAGMASK;
+       if(XGetClassHint(dpy, c->win, &ch)) {
+               for(i = 0; i < LENGTH(rules); i++) {
+                       r = &rules[i];
+                       if((!r->title || strstr(c->name, r->title))
+                       && (!r->class || (ch.res_class && strstr(ch.res_class, r->class)))
+                       && (!r->instance || (ch.res_name && strstr(ch.res_name, r->instance)))) {
+                               c->isfloating = r->isfloating;
+                               c->tags |= r->tags & TAGMASK;
+                       }
                }
+               if(ch.res_class)
+                       XFree(ch.res_class);
+               if(ch.res_name)
+                       XFree(ch.res_name);
        }
-       if(ch.res_class)
-               XFree(ch.res_class);
-       if(ch.res_name)
-               XFree(ch.res_name);
        if(!c->tags)
                c->tags = tagset[seltags];
 }