Fix memory leak 74/236874/1 submit/tizen/20200623.092511
authorKiseok Chang <kiso.chang@samsung.com>
Tue, 23 Jun 2020 05:10:36 +0000 (14:10 +0900)
committerKiseok Chang <kiso.chang@samsung.com>
Tue, 23 Jun 2020 05:12:17 +0000 (14:12 +0900)
- release memory for app_info brfore return

Change-Id: I303294aaaa98568714eec872445f6edc6871b04c
Signed-off-by: Kiseok Chang <kiso.chang@samsung.com>
smartmanager-data/src/smartmanager-data.c

index 7eda59b3da07d90f6e1807b2ae24c2f767885fd4..eb55b2021cb6d586f32e4bc16e667abc3ee5cf82 100644 (file)
@@ -443,6 +443,7 @@ static bool _append_stats_list_item(Eina_List **list, char *app_id, int64_t data
        ret = app_info_get_package(app_info, &dua->pkgid);
        if (ret != APP_MANAGER_ERROR_NONE) {
                SETTING_TRACE_ERROR("app_info_get_package() error: %s", get_error_message(ret));
+               app_info_destroy(app_info);
                _delete_stat_item(dua);
                return false;
        }
@@ -450,6 +451,7 @@ static bool _append_stats_list_item(Eina_List **list, char *app_id, int64_t data
        ret = app_info_get_label(app_info, &dua->label);
        if (ret != APP_MANAGER_ERROR_NONE) {
                SETTING_TRACE_ERROR("app_info_get_label() error: %s", get_error_message(ret));
+               app_info_destroy(app_info);
                _delete_stat_item(dua);
                return false;
        }
@@ -457,9 +459,11 @@ static bool _append_stats_list_item(Eina_List **list, char *app_id, int64_t data
        ret = app_info_get_icon(app_info, &dua->icon);
        if (ret != APP_MANAGER_ERROR_NONE) {
                SETTING_TRACE_ERROR("app_info_get_package() error: %s", get_error_message(ret));
+               app_info_destroy(app_info);
                _delete_stat_item(dua);
                return false;
        }
+       app_info_destroy(app_info);
 
        *list = eina_list_append(*list, dua);