diff options
Diffstat (limited to 'src/backend/optimizer/util/clauses.c')
-rw-r--r-- | src/backend/optimizer/util/clauses.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/backend/optimizer/util/clauses.c b/src/backend/optimizer/util/clauses.c index a3ae2a02f77..e549ad150ae 100644 --- a/src/backend/optimizer/util/clauses.c +++ b/src/backend/optimizer/util/clauses.c @@ -54,6 +54,9 @@ #include "utils/typcache.h" +/* source-code-compatibility hacks for pull_varnos() API change */ +#define pull_varnos(a,b) pull_varnos_new(a,b) + typedef struct { PlannerInfo *root; @@ -2182,7 +2185,13 @@ is_pseudo_constant_clause_relids(Node *clause, Relids relids) int NumRelids(Node *clause) { - Relids varnos = pull_varnos(clause); + return NumRelids_new(NULL, clause); +} + +int +NumRelids_new(PlannerInfo *root, Node *clause) +{ + Relids varnos = pull_varnos(root, clause); int result = bms_num_members(varnos); bms_free(varnos); |