e_comp_object: check null before use 14/243814/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 10 Sep 2020 08:01:02 +0000 (17:01 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 10 Sep 2020 08:11:13 +0000 (17:11 +0900)
Change-Id: I77409194d759103a142e121fb4a86cc7c318dd30
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_comp_object.c

index a31a802..883a5e1 100644 (file)
@@ -1263,7 +1263,8 @@ _e_comp_object_done_defer(void *data, Evas_Object *obj EINA_UNUSED, const char *
 static Eina_Bool
 _e_comp_object_effect_visibility_start(E_Comp_Object *cw, Eina_Bool state)
 {
-   int x, y, zw, zh;
+   int x, y;
+   int zw = 0, zh = 0;
 
    if ((!cw->visibility_effect) || (!e_comp_object_effect_allowed_get(cw->smart_obj))) return EINA_TRUE;;
    if (!cw->effect_running)
@@ -1284,7 +1285,11 @@ _e_comp_object_effect_visibility_start(E_Comp_Object *cw, Eina_Bool state)
 
         zone = e_comp_object_util_zone_get(cw->smart_obj);
         if (!zone) zone = e_zone_current_get();
-        zw = zone->w, zh = zone->h;
+        if (zone)
+          {
+             zw = zone->w;
+             zh = zone->h;
+          }
      }
    e_comp_object_effect_params_set(cw->smart_obj, 1, (int[]){cw->x, cw->y,
       cw->w, cw->h, zw, zh, x, y}, 8);