t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit c45d46ad9a44b9897c8c12eacb60b5cbdd31be7c
   DIR parent 6f55de83100547e6f78ebc276dfdbca5ee2581d9
   URI Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Tue, 22 Sep 2009 09:53:11 +0100
       
       use buffer instead of pointer for mon->ltsymbol
       Diffstat:
         M dwm.c                               |      13 +++++--------
       
       1 file changed, 5 insertions(+), 8 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -121,7 +121,7 @@ typedef struct {
        } Layout;
        
        struct Monitor {
       -        const char *ltsymbol;
       +        char ltsymbol[16];
                float mfact;
                int num;
                int by;               /* bar geometry */
       t@@ -386,7 +386,7 @@ arrange(void) {
                        showhide(m->stack);
                focus(NULL);
                for(m = mons; m; m = m->next) {
       -                m->ltsymbol = m->lt[m->sellt]->symbol;
       +                strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol);
                        if(m->lt[m->sellt]->arrange)
                                m->lt[m->sellt]->arrange(m);
                        restack(m);
       t@@ -605,7 +605,7 @@ createmon(void) {
                m->topbar = topbar;
                m->lt[0] = &layouts[0];
                m->lt[1] = &layouts[1 % LENGTH(layouts)];
       -        m->ltsymbol = layouts[0].symbol;
       +        strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol);
                return m;
        }
        
       t@@ -1163,17 +1163,14 @@ maprequest(XEvent *e) {
        
        void
        monocle(Monitor *m) {
       -        static char ntext[8];
                unsigned int n = 0;
                Client *c;
        
                for(c = m->clients; c; c = c->next)
                        if(ISVISIBLE(c))
                                n++;
       -        if(n > 0) { /* override layout symbol */
       -                snprintf(ntext, sizeof ntext, "[%d]", n);
       -                m->ltsymbol = ntext;
       -        }
       +        if(n > 0) /* override layout symbol */
       +                snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n);
                for(c = nexttiled(m->clients); c; c = nexttiled(c->next))
                        resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, False);
        }