From e3124ab1ed785db319492fdf7b573f503f7aedd0 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Sun, 11 Dec 2011 17:57:01 +0200 Subject: fix a memory leak on cleanup() --- dminiwm.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'dminiwm.c') diff --git a/dminiwm.c b/dminiwm.c index db1bfb0..91cdc2d 100644 --- a/dminiwm.c +++ b/dminiwm.c @@ -587,10 +587,8 @@ void maprequest(XEvent *e) { update_current(); } else if(rules[i].follow) change_desktop((Arg){.i = rules[i].desktop}); - if(ch.res_class) - XFree(ch.res_class); - if(ch.res_name) - XFree(ch.res_name); + if(ch.res_class) XFree(ch.res_class); + if(ch.res_name) XFree(ch.res_name); return; } @@ -682,7 +680,7 @@ void cleanup(void) { XQueryTree(dis, root, &root_return, &parent_return, &children, &nchildren); for(unsigned int i = 0; i < nchildren; i++) deletewindow(children[i]); - free(children); + if(children) XFree(children); XSync(dis, False); XSetInputFocus(dis, PointerRoot, RevertToPointerRoot, CurrentTime); -- cgit v1.3.1