From: Yunjin Lee Date: Tue, 30 Nov 2021 05:58:45 +0000 (+0900) Subject: Fix duplicated privilege error X-Git-Tag: submit/tizen/20211130.065744^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F36%2F267236%2F1;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Fix duplicated privilege error Change-Id: Ie7e3ad29b2aeb8a84e61f42acb76c7e5493890e5 Signed-off-by: Yunjin Lee --- diff --git a/capi/src/privilege_db_manager.c b/capi/src/privilege_db_manager.c index 50e3be0..b9b5f23 100644 --- a/capi/src/privilege_db_manager.c +++ b/capi/src/privilege_db_manager.c @@ -394,7 +394,8 @@ int privilege_db_manager_get_mapped_privilege_list(const char *api_version, priv TryReturn(__get_api_version_code((char *)sqlite3_column_text(stmt, 2), &to_api_version_code) == PRVMGR_ERR_NONE, __finalize_db(db, stmt, sql); SAFE_G_LIST_FREE_FULL(temp_privilege_list, free), PRIVILEGE_DB_MANAGER_ERR_INTERNAL_ERROR, "Failed to get api version code of to_api_version"); if (from_api_version_code <= api_version_code && to_api_version_code > api_version_code) { char *privilege_name = g_strdup((char *)sqlite3_column_text(stmt, 0)); - temp_privilege_list = g_list_append(temp_privilege_list, privilege_name); + if (g_list_find_custom(temp_privilege_list, privilege_name, (GCompareFunc)strcmp) == NULL) + temp_privilege_list = g_list_append(temp_privilege_list, privilege_name); } }