trick.diff

application/octet-stream

Filename: trick.diff
Type: application/octet-stream
Part: 0
Message: Re: BUG #18077: PostgreSQL server subprocess crashed by a SELECT statement with WITH clause

Patch

Format: unified
File+
contrib/Makefile 0 0
src/backend/utils/adt/ruleutils.c 2 0
diff --git a/contrib/Makefile b/contrib/Makefile
index bbf220407b..7d97b693b0 100644
--- a/contrib/Makefile
+++ b/contrib/Makefile
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index 97b0ef22ac..095ad3db24 100644
--- a/src/backend/utils/adt/ruleutils.c
+++ b/src/backend/utils/adt/ruleutils.c
@@ -5004,6 +5004,8 @@ set_deparse_plan(deparse_namespace *dpns, Plan *plan)
 	else if (IsA(plan, WorkTableScan))
 		dpns->inner_plan = find_recursive_union(dpns,
 												(WorkTableScan *) plan);
+	else if (IsA(plan, CustomScan))
+		dpns->inner_plan = (Plan *) linitial(dpns->subplans);
 	else if (IsA(plan, ModifyTable))
 		dpns->inner_plan = plan;
 	else