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);
}
}