diff options
| author | Anselm R Garbe <garbeam@gmail.com> | 2009-09-22 09:53:11 +0100 | 
|---|---|---|
| committer | Anselm R Garbe <garbeam@gmail.com> | 2009-09-22 09:53:11 +0100 | 
| commit | c45d46ad9a44b9897c8c12eacb60b5cbdd31be7c (patch) | |
| tree | 61a25bd1a0752ef8494f0a9522d04dc1dc212abe | |
| parent | 6f55de83100547e6f78ebc276dfdbca5ee2581d9 (diff) | |
use buffer instead of pointer for mon->ltsymbol
| -rw-r--r-- | dwm.c | 13 | 
1 files changed, 5 insertions, 8 deletions
| @@ -121,7 +121,7 @@ typedef struct {  } Layout;  struct Monitor { -	const char *ltsymbol; +	char ltsymbol[16];  	float mfact;  	int num;  	int by;               /* bar geometry */ @@ -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); @@ -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;  } @@ -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);  } | 
