diff options
Diffstat (limited to 'src/backend/commands/policy.c')
-rw-r--r-- | src/backend/commands/policy.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/backend/commands/policy.c b/src/backend/commands/policy.c index a59ee3b9477..d9dff9ecaab 100644 --- a/src/backend/commands/policy.c +++ b/src/backend/commands/policy.c @@ -500,8 +500,7 @@ RemoveRoleFromObjectPolicy(Oid roleid, Oid classid, Oid policy_id) memset(isnull, 0, sizeof(isnull)); /* This is the array for the new tuple */ - role_ids = construct_array(role_oids, num_roles, OIDOID, - sizeof(Oid), true, TYPALIGN_INT); + role_ids = construct_array_builtin(role_oids, num_roles, OIDOID); replaces[Anum_pg_policy_polroles - 1] = true; values[Anum_pg_policy_polroles - 1] = PointerGetDatum(role_ids); @@ -617,8 +616,7 @@ CreatePolicy(CreatePolicyStmt *stmt) /* Collect role ids */ role_oids = policy_role_list_to_array(stmt->roles, &nitems); - role_ids = construct_array(role_oids, nitems, OIDOID, - sizeof(Oid), true, TYPALIGN_INT); + role_ids = construct_array_builtin(role_oids, nitems, OIDOID); /* Parse the supplied clause */ qual_pstate = make_parsestate(NULL); @@ -801,8 +799,7 @@ AlterPolicy(AlterPolicyStmt *stmt) if (stmt->roles != NULL) { role_oids = policy_role_list_to_array(stmt->roles, &nitems); - role_ids = construct_array(role_oids, nitems, OIDOID, - sizeof(Oid), true, TYPALIGN_INT); + role_ids = construct_array_builtin(role_oids, nitems, OIDOID); } /* Get id of table. Also handles permissions checks. */ |