Fix memory leak about locale and pkgmgr 23/241023/1 accepted/tizen/6.0/unified/20201030.121438 accepted/tizen/6.0/unified/hotfix/20201103.003705 accepted/tizen/6.0/unified/hotfix/20201103.050517 accepted/tizen/unified/20200818.125959 submit/tizen/20200814.162016 submit/tizen_6.0/20201029.205102 submit/tizen_6.0_hotfix/20201102.192502 submit/tizen_6.0_hotfix/20201103.114802 tizen_6.0.m2_release
authorJinWang An <jinwang.an@samsung.com>
Fri, 14 Aug 2020 10:49:37 +0000 (19:49 +0900)
committerJinWang An <jinwang.an@samsung.com>
Fri, 14 Aug 2020 10:49:37 +0000 (19:49 +0900)
Change-Id: I476ec8ce7288c7e558c8aaad4718fc3a55c646fb
Signed-off-by: JinWang An <jinwang.an@samsung.com>
src/sst_time_N_locale.c
tests/mocks/pkgmgrinfo_appinfo.c

index 35e707a..6116f5a 100644 (file)
@@ -43,6 +43,7 @@ int sst_locale_get_country(sst_interface *iface, char **value)
        }
        if (sizeof(country) <= i) {
                ERR("Invalid locale(%s)", locale);
+               free(locale);
                return SYSTEM_SETTINGS_ERROR_IO_ERROR;
        }
 
index 0db14c9..70ad698 100644 (file)
@@ -85,6 +85,7 @@ API int app_manager_get_app_id(pid_t pid, char **app_id)
 
 API int package_manager_get_package_id_by_app_id(const char *app_id, char **package_id)
 {
-       *package_id = strdup(sstm_package_manager_get_package_id);
+       if (sstm_package_manager_get_package_id_by_app_id == PACKAGE_MANAGER_ERROR_NONE)
+               *package_id = strdup(sstm_package_manager_get_package_id);
        return sstm_package_manager_get_package_id_by_app_id;
 }