The patch below makes the scan() function a little simpler.
Comments are welcome.

Cheers,
/Martin

diff -r bca7a556aa03 dwm.c
--- a/dwm.c     Thu Aug 14 22:35:52 2008 +0200
+++ b/dwm.c     Fri Aug 15 13:34:05 2008 +0200
@@ -1249,7 +1249,6 @@
        Window *wins, d1, d2;
        XWindowAttributes wa;
 
-       wins = NULL;
        if(XQueryTree(dpy, root, &d1, &d2, &wins, &num)) {
                for(i = 0; i < num; i++) {
                        if(!XGetWindowAttributes(dpy, wins[i], &wa)
@@ -1265,9 +1264,9 @@
                        && (wa.map_state == IsViewable || getstate(wins[i]) == 
IconicState))
                                manage(wins[i], &wa);
                }
+               if(wins)
+                       XFree(wins);
        }
-       if(wins)
-               XFree(wins);
 }
 
 void

Reply via email to