Fix resource leak 90/152490/1
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 26 Sep 2017 08:10:40 +0000 (17:10 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 26 Sep 2017 08:10:40 +0000 (17:10 +0900)
Change-Id: I35851682a958f42dfbf1492b4a424381f6b4ed87
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
src/pkgmgrinfo_appinfo.c
src/pkgmgrinfo_pkginfo.c

index a826ec3..da7d2ac 100644 (file)
@@ -733,6 +733,12 @@ static int _pkgmgrinfo_get_appinfo(const char *appid, uid_t uid,
                ret = _appinfo_get_applications(GLOBAL_USER, uid, locale, filter,
                                PMINFO_APPINFO_GET_ALL, list);
 
+       if (ret != PMINFO_R_OK) {
+               g_hash_table_destroy(list);
+               free(locale);
+               return ret;
+       }
+
        if (!g_hash_table_size(list)) {
                _LOGD("appinfo for [%s] is not existed for user [%d]",
                                appid, uid);
index 98c5d89..43f2d87 100644 (file)
@@ -711,6 +711,12 @@ static int _pkgmgrinfo_get_pkginfo(const char *pkgid, uid_t uid,
                ret = _pkginfo_get_packages(GLOBAL_USER, locale, filter,
                                PMINFO_PKGINFO_GET_ALL, list);
 
+       if (ret != PMINFO_R_OK) {
+               g_hash_table_destroy(list);
+               free(locale);
+               return ret;
+       }
+
        if (!g_hash_table_size(list)) {
                _LOGD("pkginfo for [%s] is not existed for user [%d]",
                                pkgid, uid);