@ 261030.1 · fetching

250929.1 · 7c3abae4e68b6a21f05cb04f3af31217259c0aa9

drw.c: drw_scm_free: call free inside

Because drw_scm_create() allocates it.

reading declarations

drw.c

@@ -215,6 +215,7 @@ drw_scm_free(Drw *drw, Clr *scm, size_t clrcount)  	for (i = 0; i < clrcount; i++) 		drw_clr_free(drw, &scm[i]);+	free(scm); }  void

dwm.c

@@ -485,10 +485,8 @@ cleanup(void) 		cleanupmon(mons); 	for (i = 0; i < CurLast; i++) 		drw_cur_free(drw, cursor[i]);-	for (i = 0; i < LENGTH(colors); i++) {+	for (i = 0; i < LENGTH(colors); i++) 		drw_scm_free(drw, scheme[i], 3);-		free(scheme[i]);-	} 	free(scheme); 	XDestroyWindow(dpy, wmcheckwin); 	drw_free(drw);