applied Martin Hurton's scan() patch with slight modifications
6d7285fd
1 file(s) · +3 −4
| 1246 | 1246 | void |
|
| 1247 | 1247 | scan(void) { |
|
| 1248 | 1248 | unsigned int i, num; |
|
| 1249 | - | Window *wins, d1, d2; |
|
| 1249 | + | Window d1, d2, *wins = NULL; |
|
| 1250 | 1250 | XWindowAttributes wa; |
|
| 1251 | 1251 | ||
| 1252 | - | wins = NULL; |
|
| 1253 | 1252 | if(XQueryTree(dpy, root, &d1, &d2, &wins, &num)) { |
|
| 1254 | 1253 | for(i = 0; i < num; i++) { |
|
| 1255 | 1254 | if(!XGetWindowAttributes(dpy, wins[i], &wa) |
|
| 1265 | 1264 | && (wa.map_state == IsViewable || getstate(wins[i]) == IconicState)) |
|
| 1266 | 1265 | manage(wins[i], &wa); |
|
| 1267 | 1266 | } |
|
| 1267 | + | if(wins) |
|
| 1268 | + | XFree(wins); |
|
| 1268 | 1269 | } |
|
| 1269 | - | if(wins) |
|
| 1270 | - | XFree(wins); |
|
| 1271 | 1270 | } |
|
| 1272 | 1271 | ||
| 1273 | 1272 | void |
|