Freeing fonts
authorphillbush <phillbush@cock.li>
Fri, 31 Jul 2020 13:09:26 +0000 (10:09 -0300)
committerphillbush <phillbush@cock.li>
Fri, 31 Jul 2020 13:09:26 +0000 (10:09 -0300)
xmenu.c

diff --git a/xmenu.c b/xmenu.c
index e624ac0..c5a0795 100644 (file)
--- a/xmenu.c
+++ b/xmenu.c
@@ -1249,6 +1249,8 @@ cleanmenu(struct Menu *menu)
 static void
 cleanup(void)
 {
 static void
 cleanup(void)
 {
+       size_t i;
+
        XUngrabPointer(dpy, CurrentTime);
        XUngrabKeyboard(dpy, CurrentTime);
 
        XUngrabPointer(dpy, CurrentTime);
        XUngrabKeyboard(dpy, CurrentTime);
 
@@ -1259,6 +1261,9 @@ cleanup(void)
        XftColorFree(dpy, visual, colormap, &dc.separator);
        XftColorFree(dpy, visual, colormap, &dc.border);
 
        XftColorFree(dpy, visual, colormap, &dc.separator);
        XftColorFree(dpy, visual, colormap, &dc.border);
 
+       for (i = 0; i < dc.nfonts; i++)
+               XftFontClose(dpy, dc.fonts[i]);
+
        XFreeGC(dpy, dc.gc);
        XCloseDisplay(dpy);
 }
        XFreeGC(dpy, dc.gc);
        XCloseDisplay(dpy);
 }