From 77c45afe4860b2792b680f7dc1f6830fce6de2c8 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Wed, 28 Apr 2021 13:35:22 +0200 Subject: [PATCH] Addressing various memory leak issues ref. https://github.com/bakkeby/patches/issues/30 --- dwm.c | 5 +++++ patch/xrdb.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/dwm.c b/dwm.c index 78476dc..f4ec7ca 100644 --- a/dwm.c +++ b/dwm.c @@ -1183,6 +1183,8 @@ cleanup(void) cleanupmon(mons); #if BAR_SYSTRAY_PATCH if (showsystray && systray) { + while (systray->icons) + removesystrayicon(systray->icons); if (systray->win) { XUnmapWindow(dpy, systray->win); XDestroyWindow(dpy, systray->win); @@ -1241,6 +1243,9 @@ cleanupmon(Monitor *mon) XUnmapWindow(dpy, mon->tabwin); XDestroyWindow(dpy, mon->tabwin); #endif // TAB_PATCH + #if PERTAG_PATCH + free(mon->pertag); + #endif // PERTAG_PATCH free(mon); } diff --git a/patch/xrdb.c b/patch/xrdb.c index e8633cd..cc6c73c 100644 --- a/patch/xrdb.c +++ b/patch/xrdb.c @@ -101,6 +101,8 @@ loadxrdb() XRDB_LOAD_COLOR("color14", termcol14); XRDB_LOAD_COLOR("color15", termcol15); #endif // BAR_STATUS2D_XRDB_TERMCOLORS_PATCH + + XrmDestroyDatabase(xrdb); } } }