From 6fbfe33c51d80e2218498eb2b5edb8b98e1368d3 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Wed, 19 Apr 2017 23:32:40 -0600 Subject: [PATCH] Handle ExecEvalExprSwitchContext changes Weirdly, this is one of the places PostgreSQL _removed_ an argument. We only passed NULL anyways, so just removing it works. --- src/backend/distributed/utils/citus_clauses.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/distributed/utils/citus_clauses.c b/src/backend/distributed/utils/citus_clauses.c index 0016499a3..7ac8a56d7 100644 --- a/src/backend/distributed/utils/citus_clauses.c +++ b/src/backend/distributed/utils/citus_clauses.c @@ -364,7 +364,11 @@ citus_evaluate_expr(Expr *expr, Oid result_type, int32 result_typmod, /* * And evaluate it. */ +#if (PG_VERSION_NUM >= 100000) + const_val = ExecEvalExprSwitchContext(exprstate, econtext, &const_is_null); +#else const_val = ExecEvalExprSwitchContext(exprstate, econtext, &const_is_null, NULL); +#endif /* Get info needed about result datatype */ get_typlenbyval(result_type, &resultTypLen, &resultTypByVal);