minor_fix.diff
text/plain
Filename: minor_fix.diff
Type: text/plain
Part: 0
Patch
Format: unified
| File | + | − |
|---|---|---|
| contrib/Makefile | 1 | 0 |
| src/backend/utils/adt/ruleutils.c | 4 | 2 |
diff --git a/contrib/Makefile b/contrib/Makefile
index abd780f277..c68aa7be00 100644
--- a/contrib/Makefile
+++ b/contrib/Makefile
@@ -6,6 +6,7 @@ include $(top_builddir)/src/Makefile.global
SUBDIRS = \
amcheck \
+ pg_extension \
auth_delay \
auto_explain \
basic_archive \
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index 4039ee0df7..2728e35105 100644
--- a/src/backend/utils/adt/ruleutils.c
+++ b/src/backend/utils/adt/ruleutils.c
@@ -7914,7 +7914,8 @@ get_name_for_var_field(Var *var, int fieldno,
{
char *dummy_name = palloc(32);
- Assert(dpns->plan && IsA(dpns->plan, Result));
+ Assert(dpns->plan && (IsA(dpns->plan, Result) ||
+ IsA(dpns->plan, CustomScan)));
snprintf(dummy_name, 32, "f%d", fieldno);
return dummy_name;
}
@@ -8045,7 +8046,8 @@ get_name_for_var_field(Var *var, int fieldno,
{
char *dummy_name = palloc(32);
- Assert(dpns->plan && IsA(dpns->plan, Result));
+ Assert(dpns->plan && (IsA(dpns->plan, Result) ||
+ IsA(dpns->plan, CustomScan)));
snprintf(dummy_name, 32, "f%d", fieldno);
return dummy_name;
}