From 1abc6125698acdc9a20b8c88eb5e6caef6e64112 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 13 Mar 2014 10:26:40 -0400 Subject: [PATCH] ensure valid client layers in client stack iterating functions CIDs 1155288, 1155280 --- src/bin/e_client.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 2ce0180c8..597632db4 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -2887,6 +2887,7 @@ e_client_above_get(const E_Client *ec) return ec2; } if (ec->layer == E_LAYER_CLIENT_PRIO) return NULL; + if (e_comp_canvas_client_layer_map(ec->layer) == 9999) return NULL; /* go up the layers until we find one */ for (x = e_comp_canvas_layer_map(ec->layer) + 1; x <= e_comp_canvas_layer_map(E_LAYER_CLIENT_PRIO); x++) @@ -2920,6 +2921,7 @@ e_client_below_get(const E_Client *ec) } } if (ec->layer == E_LAYER_CLIENT_DESKTOP) return NULL; + if (e_comp_canvas_client_layer_map(ec->layer) == 9999) return NULL; /* go down the layers until we find one */ for (x = e_comp_canvas_layer_map(ec->layer) - 1; x >= e_comp_canvas_layer_map(E_LAYER_CLIENT_DESKTOP); x--)