diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c index 221bd1d1de..4bb0e9c1e4 100644 --- a/src/lib/edje/edje_util.c +++ b/src/lib/edje/edje_util.c @@ -3505,8 +3505,11 @@ _edje_object_part_swallow(Eo *obj EINA_UNUSED, Edje *ed, const char *part, Evas_ /* the object is already swallowed in the requested part */ if (rpcur == rp) return EINA_TRUE; sed = evas_object_data_get(obj_swallow, ".edje"); - /* The object is already swallowed somewhere, unswallow it first */ - edje_object_part_unswallow(sed->obj, obj_swallow); + if (sed) + { + /* The object is already swallowed somewhere, unswallow it first */ + edje_object_part_unswallow(sed->obj, obj_swallow); + } } if (!rp)