take care when sibling is specified as an unmanaged window
authorDana Jansens <danakj@orodu.net>
Wed, 18 Jul 2007 19:45:22 +0000 (15:45 -0400)
committerDana Jansens <danakj@orodu.net>
Wed, 18 Jul 2007 19:45:22 +0000 (15:45 -0400)
openbox/event.c

index 614373d..3fa017f 100644 (file)
@@ -1073,8 +1073,11 @@ static void event_handle_client(ObClient *client, XEvent *e)
                 ObWindow *win;
                 win = g_hash_table_lookup(window_map,
                                           &e->xconfigurerequest.above);
-                if (WINDOW_IS_CLIENT(win) && WINDOW_AS_CLIENT(win) != client)
+                if (win && WINDOW_IS_CLIENT(win) &&
+                    WINDOW_AS_CLIENT(win) != client)
+                {
                     sibling = WINDOW_AS_CLIENT(win);
+                }
             }
 
             if (!config_focus_under_mouse)