Fix resource leak 64/211964/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 13 Aug 2019 04:13:59 +0000 (13:13 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 13 Aug 2019 04:13:59 +0000 (13:13 +0900)
Change-Id: Ie8da952b78cdde2be78cee5938e1d7ec748250db
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/aul_comp_info_internal.c

index 711512e..ffa1b13 100644 (file)
@@ -509,6 +509,7 @@ static int __get_compinfo_list(uid_t uid, GList **list)
                for (idx = AUL_COMPINFO_START; idx < AUL_COMPINFO_MAX; idx++) {
                        ret = __save_column_str(stmt, idx, &info->value[idx]);
                        if (ret != AUL_R_OK) {
+                               __destroy_compinfo(info);
                                g_list_free_full(*list, __destroy_compinfo);
                                *list = NULL;
                                goto end;
@@ -730,6 +731,7 @@ static int __get_localized_info_list(const char *comp_id, uid_t uid,
                                idx++) {
                        ret = __save_column_str(stmt, idx, &info->value[idx]);
                        if (ret != AUL_R_OK) {
+                               __destroy_compinfo_localized_info(info);
                                g_list_free_full(*list,
                                        __destroy_compinfo_localized_info);
                                *list = NULL;