diff options
Diffstat (limited to 'src/backend/optimizer/util/var.c')
-rw-r--r-- | src/backend/optimizer/util/var.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/backend/optimizer/util/var.c b/src/backend/optimizer/util/var.c index ebc6ce84b0b..7db86c39efc 100644 --- a/src/backend/optimizer/util/var.c +++ b/src/backend/optimizer/util/var.c @@ -210,15 +210,8 @@ pull_varnos_walker(Node *node, pull_varnos_context *context) if (phv->phlevelsup == 0) { - ListCell *lc; - - foreach(lc, context->root->placeholder_list) - { - phinfo = (PlaceHolderInfo *) lfirst(lc); - if (phinfo->phid == phv->phid) - break; - phinfo = NULL; - } + if (phv->phid < context->root->placeholder_array_size) + phinfo = context->root->placeholder_array[phv->phid]; } if (phinfo == NULL) { |