discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=1abc6125698acdc9a20b8c88eb5e6caef6e64112

commit 1abc6125698acdc9a20b8c88eb5e6caef6e64112
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Thu Mar 13 10:26:40 2014 -0400

    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 2ce0180..597632d 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--)

-- 


Reply via email to