eff = E_NEW(E_Effect, 1);
EINA_SAFETY_ON_NULL_RETURN_VAL(eff, EINA_FALSE);
+ _eff = eff;
+
if ((cfg = e_comp_config_get()))
{
eff->file = eina_stringshare_add(cfg->effect_file);
E_COMP_OBJ_EFF_MOVER_APPEND(eff->providers, 100, "e,action,restack*", _eff_cb_restack, eff);
E_COMP_OBJ_EFF_MOVER_APPEND(eff->providers, 100, "e,action,launch,done", _eff_cb_launch, eff);
- _eff = eff;
-
return EINA_TRUE;
err:
E_FREE_FUNC(_eff->resources, eina_hash_free);
E_FREE_FUNC(_eff->clients, eina_hash_free);
+ if (e_comp_config_get())
+ {
+ eina_stringshare_del(_eff->file);
+ eina_stringshare_del(_eff->style);
+ }
+
E_FREE(_eff);
}