diff options
| -rw-r--r-- | dwm.c | 9 | 
1 files changed, 3 insertions, 6 deletions
@@ -630,8 +630,7 @@ Monitor *  createmon(void) {  	Monitor *m; -	if(!(m = (Monitor *)calloc(1, sizeof(Monitor)))) -		die("fatal: could not malloc() %u bytes\n", sizeof(Monitor)); +	m = ecalloc(1, sizeof(Monitor));  	m->tagset[0] = m->tagset[1] = 1;  	m->mfact = mfact;  	m->nmaster = nmaster; @@ -1007,8 +1006,7 @@ manage(Window w, XWindowAttributes *wa) {  	Window trans = None;  	XWindowChanges wc; -	if(!(c = calloc(1, sizeof(Client)))) -		die("fatal: could not malloc() %u bytes\n", sizeof(Client)); +	c = ecalloc(1, sizeof(Client));  	c->win = w;  	updatetitle(c);  	if(XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { @@ -1788,8 +1786,7 @@ updategeom(void) {  		for(n = 0, m = mons; m; m = m->next, n++);  		/* only consider unique geometries as separate screens */ -		if(!(unique = (XineramaScreenInfo *)malloc(sizeof(XineramaScreenInfo) * nn))) -			die("fatal: could not malloc() %u bytes\n", sizeof(XineramaScreenInfo) * nn); +		unique = ecalloc(nn, sizeof(XineramaScreenInfo));  		for(i = 0, j = 0; i < nn; i++)  			if(isuniquegeom(unique, j, &info[i]))  				memcpy(&unique[j++], &info[i], sizeof(XineramaScreenInfo));  | 
