Fix duplicated privilege error 36/267236/1 accepted/tizen/unified/20211203.125444 submit/tizen/20211130.065744 submit/tizen/20211201.022754
authorYunjin Lee <yunjin-.lee@samsung.com>
Tue, 30 Nov 2021 05:58:45 +0000 (14:58 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Tue, 30 Nov 2021 05:58:45 +0000 (14:58 +0900)
Change-Id: Ie7e3ad29b2aeb8a84e61f42acb76c7e5493890e5
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/src/privilege_db_manager.c

index 50e3be00fbbfbc0ec4c57ec1cd1a16d03b8945e5..b9b5f2391b6177d0d644cd42527f5b4367316313 100644 (file)
@@ -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);
                }
        }