E_Subsurface *sub;
sub = _e_subsurface_from_resource(subsurface_resource);
- EINA_SAFETY_ON_NULL_RETURN(sub);
+ if (!sub)
+ {
+ INF("The given subsurface resource(%p) seems inert.", subsurface_resource);
+ return;
+ }
ELOGF("SUBSURFACE", "SUBSURF|STAND_ALONE", sub->surface->ec);
E_Comp_Wl_Client_Data *epc_cdata;
sub = _e_subsurface_from_resource(subsurface_resource);
- EINA_SAFETY_ON_NULL_RETURN(sub);
+ if (!sub)
+ {
+ INF("The given subsurface resource(%p) seems inert.", subsurface_resource);
+ return;
+ }
EINA_SAFETY_ON_NULL_RETURN(sub->base.parent);
epc_cdata = e_client_cdata_get(sub->base.parent);
static E_Subsurface *
_e_subsurface_from_resource(struct wl_resource *resource)
{
- return _e_subsurface_from_ds_subsurface(
- ds_subsurface_from_resource(resource));
+ struct ds_subsurface *ds_subsurface;
+
+ ds_subsurface = ds_subsurface_from_resource(resource);
+ if (!ds_subsurface)
+ return NULL;
+
+ return _e_subsurface_from_ds_subsurface(ds_subsurface);
}
static Eina_Bool