diff --git a/src/lib/AutoType_X11.cpp b/src/lib/AutoType_X11.cpp index 24075a7..01d56bd 100644 --- a/src/lib/AutoType_X11.cpp +++ b/src/lib/AutoType_X11.cpp @@ -170,20 +170,21 @@ void AutoType::performGlobal(){ Window w; int revert_to_return; XGetInputFocus(d, &w, &revert_to_return); - char** list; + char** list = NULL; int tree; do { XTextProperty textProp; - XGetWMName(d, w, &textProp); - int count; - Xutf8TextPropertyToTextList(d, &textProp, &list, &count); - if (list) break; + if (XGetWMName(d, w, &textProp) != 0) { + int count; + if (Xutf8TextPropertyToTextList(d, &textProp, &list, &count)<0) return; + if (list) break; + } Window root = 0; Window parent = 0; Window* children = NULL; unsigned int num_children; tree = XQueryTree(d, w, &root, &parent, &children, &num_children); - w=parent; + w = parent; if (children) XFree(children); } while (tree && w); if (!list) return;