URI: 
       drw.c: drw_scm_free: call free inside - dmenu - dynamic menu
  HTML git clone git://git.suckless.org/dmenu
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 8b48986f4c730725367e2865e5ea24931855018f
   DIR parent 77f96d704bd16b04fe731da815a4e76c4e62decb
  HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon, 29 Sep 2025 18:47:16 +0200
       
       drw.c: drw_scm_free: call free inside
       
       Because drw_scm_create() allocates it.
       
       Diffstat:
         M dmenu.c                             |       4 +---
         M drw.c                               |       1 +
       
       2 files changed, 2 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/dmenu.c b/dmenu.c
       @@ -101,10 +101,8 @@ cleanup(void)
                size_t i;
        
                XUngrabKeyboard(dpy, CurrentTime);
       -        for (i = 0; i < SchemeLast; i++) {
       +        for (i = 0; i < SchemeLast; i++)
                        drw_scm_free(drw, scheme[i], 2);
       -                free(scheme[i]);
       -        }
                for (i = 0; items && items[i].text; ++i)
                        free(items[i].text);
                free(items);
   DIR diff --git a/drw.c b/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