diff options
Diffstat (limited to 'src/backend/executor/execJunk.c')
-rw-r--r-- | src/backend/executor/execJunk.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/backend/executor/execJunk.c b/src/backend/executor/execJunk.c index 2fa7e68a8ed..da227093f30 100644 --- a/src/backend/executor/execJunk.c +++ b/src/backend/executor/execJunk.c @@ -208,9 +208,21 @@ ExecInitJunkFilterConversion(List *targetList, AttrNumber ExecFindJunkAttribute(JunkFilter *junkfilter, const char *attrName) { + return ExecFindJunkAttributeInTlist(junkfilter->jf_targetList, attrName); +} + +/* + * ExecFindJunkAttributeInTlist + * + * Find a junk attribute given a subplan's targetlist (not necessarily + * part of a JunkFilter). + */ +AttrNumber +ExecFindJunkAttributeInTlist(List *targetlist, const char *attrName) +{ ListCell *t; - foreach(t, junkfilter->jf_targetList) + foreach(t, targetlist) { TargetEntry *tle = lfirst(t); |