From a81ffba108946c662074d37c732ef125561090f0 Mon Sep 17 00:00:00 2001 From: Jihoon Jung Date: Wed, 3 Apr 2019 13:32:55 +0900 Subject: [PATCH] Fix Svace issue : access memory after free Change-Id: I7cd057b2b6956161a34d2033878c52e05e1267e3 Signed-off-by: Jihoon Jung --- ua-daemon/src/pm/ua-power-plugin-manager.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()); -- 2.7.4