diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-11 17:57:01 +0200 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-11 17:57:01 +0200 |
| commit | e3124ab1ed785db319492fdf7b573f503f7aedd0 (patch) | |
| tree | 9ec87b68f68477252db2a1810b745ebf5463a111 /dminiwm.c | |
| parent | defb03539a9e5ad4afacf5a1f1c3b4e586b12bf5 (diff) | |
fix a memory leak on cleanup()
Diffstat (limited to 'dminiwm.c')
| -rw-r--r-- | dminiwm.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -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); |
