From: JengHyun Kang Date: Thu, 28 Sep 2017 08:11:14 +0000 (+0900) Subject: fix a memory leak in init function X-Git-Tag: submit/tizen_4.0/20170928.081040~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=60d382cfa39cdaf380f312b6dfdc686e15ac9685;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-effect.git fix a memory leak in init function Change-Id: Ie56d291a3f3943eb3ac9743d9ab9f3791efc0f7f --- diff --git a/src/e_mod_effect.c b/src/e_mod_effect.c index 2b1f8c1..80f7880 100644 --- a/src/e_mod_effect.c +++ b/src/e_mod_effect.c @@ -1725,6 +1725,8 @@ e_mod_effect_init(void) 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); @@ -1776,8 +1778,6 @@ e_mod_effect_init(void) 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: @@ -1804,5 +1804,11 @@ e_mod_effect_shutdown() 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); }