dwm: cleanup: free schemes and cursors as array 4a4817b3
Hiltjo Posthuma · 2015-10-20 23:27 1 file(s) · +8 −9
dwm.c +8 −9
462 462
	Arg a = {.ui = ~0};
463 463
	Layout foo = { "", NULL };
464 464
	Monitor *m;
465 +
	size_t i;
465 466
466 467
	view(&a);
467 468
	selmon->lt[selmon->sellt] = &foo;
471 472
	XUngrabKey(dpy, AnyKey, AnyModifier, root);
472 473
	while(mons)
473 474
		cleanupmon(mons);
474 -
	drw_cur_free(drw, cursor[CurNormal]);
475 -
	drw_cur_free(drw, cursor[CurResize]);
476 -
	drw_cur_free(drw, cursor[CurMove]);
477 -
	drw_clr_free(scheme[SchemeNorm].border);
478 -
	drw_clr_free(scheme[SchemeNorm].bg);
479 -
	drw_clr_free(scheme[SchemeNorm].fg);
480 -
	drw_clr_free(scheme[SchemeSel].border);
481 -
	drw_clr_free(scheme[SchemeSel].bg);
482 -
	drw_clr_free(scheme[SchemeSel].fg);
475 +
	for(i = 0; i < CurLast; i++)
476 +
		drw_cur_free(drw, cursor[i]);
477 +
	for(i = 0; i < SchemeLast; i++) {
478 +
		drw_clr_free(scheme[i].border);
479 +
		drw_clr_free(scheme[i].bg);
480 +
		drw_clr_free(scheme[i].fg);
481 +
	}
483 482
	drw_free(drw);
484 483
	XSync(dpy, False);
485 484
	XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);