diff options
Diffstat (limited to 'src/backend/optimizer/plan/initsplan.c')
-rw-r--r-- | src/backend/optimizer/plan/initsplan.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/optimizer/plan/initsplan.c b/src/backend/optimizer/plan/initsplan.c index 4a906a88a85..37fb5862097 100644 --- a/src/backend/optimizer/plan/initsplan.c +++ b/src/backend/optimizer/plan/initsplan.c @@ -211,10 +211,11 @@ add_vars_to_targetlist(PlannerInfo *root, List *vars, attno -= rel->min_attr; if (rel->attr_needed[attno] == NULL) { - /* Variable not yet requested, so add to reltargetlist */ + /* Variable not yet requested, so add to rel's targetlist */ /* XXX is copyObject necessary here? */ - rel->reltargetlist = lappend(rel->reltargetlist, - copyObject(var)); + rel->reltarget.exprs = lappend(rel->reltarget.exprs, + copyObject(var)); + /* reltarget cost and width will be computed later */ } rel->attr_needed[attno] = bms_add_members(rel->attr_needed[attno], where_needed); |