Change-Id: I24623d39474f8cb81f7754a7f0365047d33dc270
edgc_layer = e_client_desk_area_client_layer_get(ec);
if (!_check_desk_area_client_layer_validation(edgc_layer)) return NULL;
+ // if edgc_layer is E_DESK_AREA_CLIENT_LAYER_DESKTOP, then there is no below layer.
+ if (edgc_layer == E_DESK_AREA_CLIENT_LAYER_DESKTOP) return NULL;
+
for (i = edgc_layer-1; i >= E_DESK_AREA_CLIENT_LAYER_DESKTOP; i--)
{
EINA_LIST_FOREACH(eda->ec_lists[i], l, top)
w = tbm_surface_get_width(capturable_tbm_surface);
h = tbm_surface_get_height(capturable_tbm_surface);
- EINA_SAFETY_ON_FALSE_RETURN_VAL((w != 0), ECORE_CALLBACK_PASS_ON);
- EINA_SAFETY_ON_FALSE_RETURN_VAL((h != 0), ECORE_CALLBACK_PASS_ON);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL((w > 0), ECORE_CALLBACK_PASS_ON);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL((h > 0), ECORE_CALLBACK_PASS_ON);
row = (((box / w) * box_size) % h);
col = box % w;