diff options
Diffstat (limited to 'src/backend/parser/parse_coerce.c')
-rw-r--r-- | src/backend/parser/parse_coerce.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/parser/parse_coerce.c b/src/backend/parser/parse_coerce.c index 8e9cde7bd0c..929f758ef45 100644 --- a/src/backend/parser/parse_coerce.c +++ b/src/backend/parser/parse_coerce.c @@ -1010,11 +1010,10 @@ coerce_record_to_complex(ParseState *pstate, Node *node, int rtindex = ((Var *) node)->varno; int sublevels_up = ((Var *) node)->varlevelsup; int vlocation = ((Var *) node)->location; - RangeTblEntry *rte; + ParseNamespaceItem *nsitem; - rte = GetRTEByRangeTablePosn(pstate, rtindex, sublevels_up); - expandRTE(rte, rtindex, sublevels_up, vlocation, false, - NULL, &args); + nsitem = GetNSItemByRangeTablePosn(pstate, rtindex, sublevels_up); + args = expandNSItemVars(nsitem, sublevels_up, vlocation, NULL); } else ereport(ERROR, |