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); } } }