| drw.c: drw_scm_free: call free inside - dmenu - dynamic menu | |
| git clone git://git.suckless.org/dmenu | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 8b48986f4c730725367e2865e5ea24931855018f | |
| parent 77f96d704bd16b04fe731da815a4e76c4e62decb | |
| Author: Hiltjo Posthuma <[email protected]> | |
| 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(-) | |
| --- | |
| 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); | |
| 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 |