diff options
author | Adrien Schildknecht <adrien+dev@schischi.me> | 2013-07-02 03:32:34 +0200 |
---|---|---|
committer | Adrien Schildknecht <adrien+dev@schischi.me> | 2013-07-02 03:32:34 +0200 |
commit | ab4bdd8bc8196ce6613c979fa88fb5bb6791afb0 (patch) | |
tree | 8b9c4bc61a90ed1ff7a94cf559f2e1346f5e6a2c | |
parent | 671ac6b5da6289a4c7e625fc9b93e87d57d29138 (diff) |
fix a crash when the focused window is the root window
-rw-r--r-- | xcwd.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -71,6 +71,8 @@ static Window focusedWindow() exit (1); XGetInputFocus (dpy, &focuswin, &focusrevert); root = XDefaultRootWindow(dpy); + if(root == focuswin) + return None; do { status = XGetWindowProperty(dpy, focuswin, XA_WM_STATE, 0, 1024, 0, @@ -290,7 +292,7 @@ int main(int argc, const char *argv[]) processes_t p; long pid; Window w = focusedWindow(); - if (w == 0) + if (w == None) return getHomeDirectory(); pid = windowPid(w); |