fixed - dwm - dynamic window manager
 (HTM) git clone https://git.parazyd.org/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit addc52c9485f63a71f3afa54631f3b56b6bf2225
 (DIR) parent 26f41c905529c6df908980c731077fa340a9e1c8
 (HTM) Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Fri, 29 Aug 2008 11:29:42 +0100
       
       fixed
       Diffstat:
         M dwm.c                               |      26 +++++++++++++-------------
       
       1 file changed, 13 insertions(+), 13 deletions(-)
       ---
 (DIR) diff --git 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];
        }