diff options
Diffstat (limited to 'src/backend/executor/nodeLockRows.c')
-rw-r--r-- | src/backend/executor/nodeLockRows.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/executor/nodeLockRows.c b/src/backend/executor/nodeLockRows.c index 48107d93567..bb6df47a95d 100644 --- a/src/backend/executor/nodeLockRows.c +++ b/src/backend/executor/nodeLockRows.c @@ -93,7 +93,8 @@ lnext: elog(ERROR, "tableoid is NULL"); tableoid = DatumGetObjectId(datum); - if (tableoid != RelationGetRelid(erm->relation)) + Assert(OidIsValid(erm->relid)); + if (tableoid != erm->relid) { /* this child is inactive right now */ ItemPointerSetInvalid(&(erm->curCtid)); @@ -174,8 +175,9 @@ lnext: } /* updated, so fetch and lock the updated version */ - copyTuple = EvalPlanQualFetch(estate, erm->relation, lockmode, - erm->waitPolicy, &hufd.ctid, hufd.xmax); + copyTuple = EvalPlanQualFetch(estate, erm->relation, + lockmode, erm->waitPolicy, + &hufd.ctid, hufd.xmax); if (copyTuple == NULL) { |