aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/subselect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer/plan/subselect.c')
-rw-r--r--src/backend/optimizer/plan/subselect.c14
1 files changed, 0 insertions, 14 deletions
diff --git a/src/backend/optimizer/plan/subselect.c b/src/backend/optimizer/plan/subselect.c
index a1b4cd22cce..b16203d9f7b 100644
--- a/src/backend/optimizer/plan/subselect.c
+++ b/src/backend/optimizer/plan/subselect.c
@@ -405,20 +405,6 @@ SS_process_sublinks(Node *expr)
SS_process_sublinks((Node *) ((Expr *) expr)->args);
else if (IsA(expr, SubLink))/* got it! */
{
-
- /*
- * Hack to make sure expr->oper->args points to the same VAR node
- * as expr->lefthand does. Needed for subselects in the havingQual
- * when used on views. Otherwise aggregate functions will fail
- * later on (at execution time!) Reason: The rewite System makes
- * several copies of the VAR nodes and in this case it should not
- * do so :-(
- */
- if (((SubLink *) expr)->lefthand != NULL)
- {
- lfirst(((Expr *) lfirst(((SubLink *) expr)->oper))->args) =
- lfirst(((SubLink *) expr)->lefthand);
- }
expr = _make_subplan((SubLink *) expr);
}