evas: prevent calling api with NULL filter image
authorYeongjong Lee <yj34.lee@samsung.com>
Wed, 5 Feb 2020 06:11:28 +0000 (06:11 +0000)
committerYeongjong Lee <yj34.lee@samsung.com>
Thu, 6 Feb 2020 04:25:17 +0000 (13:25 +0900)
This fixes a bunch of warnings like that
```
../src/lib/eo/eo.c:644 _efl_object_call_resolve() NULL passed to function xxx().
```

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11283

src/lib/evas/canvas/evas_object_smart.c

index 5e61216..ba0ebce 100644 (file)
@@ -935,7 +935,7 @@ _efl_canvas_group_efl_gfx_entity_position_set(Eo *eo_obj, Evas_Smart_Data *o, Ei
    if (o->clipped && !is_overridden)
      _evas_object_smart_clipped_smart_move_internal(eo_obj, pos.x, pos.y);
    efl_gfx_entity_position_set(efl_super(eo_obj, MY_CLASS), pos);
-   efl_gfx_entity_position_set(o->filter_img, pos);
+   if (o->filter_img) efl_gfx_entity_position_set(o->filter_img, pos);
 }
 
 EOLIAN static void
@@ -945,7 +945,7 @@ _efl_canvas_group_efl_gfx_entity_size_set(Eo *obj, Evas_Smart_Data *o, Eina_Size
      return;
 
    efl_gfx_entity_size_set(efl_super(obj, MY_CLASS), size);
-   efl_gfx_entity_size_set(o->filter_img, size);
+   if (o->filter_img) efl_gfx_entity_size_set(o->filter_img, size);
 }
 
 EOLIAN static void