dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 4a4817b3aa84ac61d6071674d3bbc1af7f69cdb7
parent 7e1182ce555985ff2c5860d88403888eabc6ee4b
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Tue, 20 Oct 2015 23:27:31 +0200

dwm: cleanup: free schemes and cursors as array

Diffstat:
Mdwm.c | 17++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/dwm.c b/dwm.c
@@ -462,6 +462,7 @@ cleanup(void) {
     Arg a = {.ui = ~0};
     Layout foo = { "", NULL };
     Monitor *m;
+    size_t i;
 
     view(&a);
     selmon->lt[selmon->sellt] = &foo;
@@ -471,15 +472,13 @@ cleanup(void) {
     XUngrabKey(dpy, AnyKey, AnyModifier, root);
     while(mons)
         cleanupmon(mons);
-    drw_cur_free(drw, cursor[CurNormal]);
-    drw_cur_free(drw, cursor[CurResize]);
-    drw_cur_free(drw, cursor[CurMove]);
-    drw_clr_free(scheme[SchemeNorm].border);
-    drw_clr_free(scheme[SchemeNorm].bg);
-    drw_clr_free(scheme[SchemeNorm].fg);
-    drw_clr_free(scheme[SchemeSel].border);
-    drw_clr_free(scheme[SchemeSel].bg);
-    drw_clr_free(scheme[SchemeSel].fg);
+    for(i = 0; i < CurLast; i++)
+        drw_cur_free(drw, cursor[i]);
+    for(i = 0; i < SchemeLast; i++) {
+        drw_clr_free(scheme[i].border);
+        drw_clr_free(scheme[i].bg);
+        drw_clr_free(scheme[i].fg);
+    }
     drw_free(drw);
     XSync(dpy, False);
     XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);