aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execUtils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/executor/execUtils.c')
-rw-r--r--src/backend/executor/execUtils.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/executor/execUtils.c b/src/backend/executor/execUtils.c
index 022041bea44..0736d2a3102 100644
--- a/src/backend/executor/execUtils.c
+++ b/src/backend/executor/execUtils.c
@@ -820,7 +820,9 @@ ExecOpenScanRelation(EState *estate, Index scanrelid, int eflags)
{
ExecRowMark *erm = lfirst(l);
- if (erm->rti == scanrelid)
+ /* Keep this check in sync with InitPlan! */
+ if (erm->rti == scanrelid &&
+ erm->relation != NULL)
{
lockmode = NoLock;
break;