e_comp: add the null check of eout 18/142118/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 2 Aug 2017 14:06:44 +0000 (23:06 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 3 Aug 2017 02:09:13 +0000 (11:09 +0900)
Change-Id: Ide2c26cfc779bad330d9d2d6e19b250bc80022a2

src/bin/e_comp.c

index b0a1ddbc6875a3f14cac4c1ddc48cacd5733010b..9a779499ccf024b8bc7933e89f10656a70d1c7ec 100644 (file)
@@ -530,6 +530,7 @@ _hwc_reserved_clean()
         E_Output * eout;
         if (!zone->output_id) continue;
         eout = e_output_find(zone->output_id);
+        if (!eout) continue;;
         EINA_LIST_FOREACH(eout->planes, ll, ep)
           {
              if (!e_comp->hwc_use_multi_plane &&
@@ -648,6 +649,7 @@ _e_comp_hwc_changed(void)
         if (!zone || !zone->output_id) continue;
 
         eout = e_output_find(zone->output_id);
+        if (!eout) continue;
         ep_l = e_output_planes_get(eout);
         EINA_LIST_REVERSE_FOREACH(ep_l, p_l, ep)
           {
@@ -800,6 +802,7 @@ _e_comp_hwc_usable(void)
         if (!zone || !zone->output_id) continue;
 
         eout = e_output_find(zone->output_id);
+        if (!eout) continue;
         ep_l = e_output_planes_get(eout);
 
         if ((eout->cursor_available.max_w == -1) ||
@@ -2006,6 +2009,7 @@ e_comp_is_on_overlay(E_Client *ec)
 
         if (!ec->zone || !ec->zone->output_id) return EINA_FALSE;
         eout = e_output_find(ec->zone->output_id);
+        if (!eout) return EINA_FALSE;
         EINA_LIST_FOREACH_SAFE(eout->planes, l, ll, ep)
           {
              E_Client *overlay_ec = ep->ec;