diff options
Diffstat (limited to 'src/backend/executor/execUtils.c')
-rw-r--r-- | src/backend/executor/execUtils.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/executor/execUtils.c b/src/backend/executor/execUtils.c index cfa95a07e40..6eac5f354c3 100644 --- a/src/backend/executor/execUtils.c +++ b/src/backend/executor/execUtils.c @@ -121,6 +121,7 @@ CreateExecutorState(void) estate->es_range_table_size = 0; estate->es_relations = NULL; estate->es_rowmarks = NULL; + estate->es_rteperminfos = NIL; estate->es_plannedstmt = NULL; estate->es_part_prune_infos = NIL; @@ -755,11 +756,14 @@ ExecOpenScanRelation(EState *estate, Index scanrelid, int eflags) * indexed by rangetable index. */ void -ExecInitRangeTable(EState *estate, List *rangeTable) +ExecInitRangeTable(EState *estate, List *rangeTable, List *permInfos) { /* Remember the range table List as-is */ estate->es_range_table = rangeTable; + /* ... and the RTEPermissionInfo List too */ + estate->es_rteperminfos = permInfos; + /* Set size of associated arrays */ estate->es_range_table_size = list_length(rangeTable); |