diff -u -r1.27 xcompmgr.c --- xcompmgr.c 10 Sep 2004 05:55:18 -0000 1.27 +++ xcompmgr.c 13 Sep 2004 23:14:37 -0000 @@ -1297,7 +1297,13 @@ if (type != winNormalAtom) return type; - XQueryTree (dpy, w, &root_return, &parent_return, &children, &nchildren); + if (!XQueryTree (dpy, w, &root_return, &parent_return, &children, + &nchildren)) + { + /* XQueryTree failed. */ + return winNormalAtom; + } + for (i = 0;i < nchildren;i++) { type = determine_wintype (dpy, children[i]);