aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execMain.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2020-10-23 09:30:08 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2020-10-23 09:30:08 +0300
commit22b73d3cb0b5bb4c141421f98dd67f091dda3c20 (patch)
tree94a596cb797934c07a2156429a74f20b3e3179ca /src/backend/executor/execMain.c
parent783f0cc64dcc05e3d112a06b1cd181e5a1ca9099 (diff)
downloadpostgresql-22b73d3cb0b5bb4c141421f98dd67f091dda3c20.tar.gz
postgresql-22b73d3cb0b5bb4c141421f98dd67f091dda3c20.zip
Fix initialization of es_result_relations in EvalPlanQualStart().
Thinko in commit 1375422c782. EvalPlanQualStart() was mistakenly resetting the parent EState's es_result_relations, when it should initialize the field in the child EPQ EState it just created. That was clearly wrong, but it didn't cause any ill effects, because es_result_relations is currently not used after the ExecInit* phase. Author: Amit Langote Discussion: https://www.postgresql.org/message-id/CA%2BHiwqFEuq8AAAmxXsTDVZ1r38cHbfYuiPQx_%3DYyKe2DC-6q4A%40mail.gmail.com
Diffstat (limited to 'src/backend/executor/execMain.c')
-rw-r--r--src/backend/executor/execMain.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c
index aea04794487..7179f589f94 100644
--- a/src/backend/executor/execMain.c
+++ b/src/backend/executor/execMain.c
@@ -2693,7 +2693,7 @@ EvalPlanQualStart(EPQState *epqstate, Plan *planTree)
* ResultRelInfos needed by subplans are initialized from scratch when the
* subplans themselves are initialized.
*/
- parentestate->es_result_relations = NULL;
+ rcestate->es_result_relations = NULL;
/* es_trig_target_relations must NOT be copied */
rcestate->es_top_eflags = parentestate->es_top_eflags;
rcestate->es_instrument = parentestate->es_instrument;