Check that the window desktop index is in the valid range

This commit is contained in:
o9000 2016-01-24 22:45:34 +01:00
parent ec7e9e18ad
commit 7d0b0b85bc

View file

@ -109,7 +109,7 @@ gboolean window_is_hidden(Window win)
int get_window_desktop(Window win)
{
if (!server.viewports)
return get_property32(win, server.atom._NET_WM_DESKTOP, XA_CARDINAL);
return MAX(0, MIN(server.num_desktops - 1, get_property32(win, server.atom._NET_WM_DESKTOP, XA_CARDINAL)));
int x, y, w, h;
get_window_coordinates(win, &x, &y, &w, &h);