From ab4bdd8bc8196ce6613c979fa88fb5bb6791afb0 Mon Sep 17 00:00:00 2001 From: Adrien Schildknecht Date: Tue, 2 Jul 2013 03:32:34 +0200 Subject: [PATCH] fix a crash when the focused window is the root window --- xcwd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xcwd.c b/xcwd.c index 4483c89..66ebf96 100644 --- a/xcwd.c +++ b/xcwd.c @@ -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);