From cbd53e8a7f2b3029bb257566bc8f780cb55a7783 Mon Sep 17 00:00:00 2001
From: Michael Stapelberg <michael@stapelberg.de>
Date: Sun, 14 Nov 2010 23:55:53 +0100
Subject: [PATCH] bugfix: check if the client leader is a managed window
 (Thanks fernandotcl)

---
 src/manage.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/manage.c b/src/manage.c
index 548e5da7..53dac3d5 100644
--- a/src/manage.c
+++ b/src/manage.c
@@ -203,7 +203,9 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki
     }
 
     if (cwindow->transient_for != XCB_NONE ||
-        (cwindow->leader != XCB_NONE && cwindow->leader != cwindow->id))
+        (cwindow->leader != XCB_NONE &&
+         cwindow->leader != cwindow->id &&
+         con_by_window_id(cwindow->leader) != NULL))
         want_floating = true;
 
     if (want_floating) {