From: Jihoon Jung Date: Wed, 3 Apr 2019 04:32:55 +0000 (+0900) Subject: Fix Svace issue : access memory after free X-Git-Tag: accepted/tizen/unified/20190404.021956^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F99%2F202699%2F1;p=platform%2Fcore%2Fconnectivity%2Fua-manager.git Fix Svace issue : access memory after free Change-Id: I7cd057b2b6956161a34d2033878c52e05e1267e3 Signed-off-by: Jihoon Jung --- diff --git a/ua-daemon/src/pm/ua-power-plugin-manager.c b/ua-daemon/src/pm/ua-power-plugin-manager.c index d1fd091..7b33e96 100644 --- a/ua-daemon/src/pm/ua-power-plugin-manager.c +++ b/ua-daemon/src/pm/ua-power-plugin-manager.c @@ -112,12 +112,14 @@ static int __load_power_plugin(const char *path, const char *name, const char *s UAM_DBG("Loading [%s]", filename); handle = dlopen(filename, RTLD_NOW); - g_free(filename); if (handle == NULL) { UAM_ERR("Can't load plugin %s: %s", filename, dlerror()); + g_free(filename); return UAM_ERROR_INTERNAL; } + g_free(filename); + module = (uap_module_t *)dlsym(handle, symbol); if (module == NULL) { UAM_ERR("Can't load power plugin module: %s", dlerror());