Commit bc421c35 authored by Tom Lane's avatar Tom Lane

If we're gonna use ExecRelationIsTargetRelation here, might as well

simplify a bit further.
parent 310578ef
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/executor/execUtils.c,v 1.148 2007/07/27 19:09:04 neilc Exp $ * $PostgreSQL: pgsql/src/backend/executor/execUtils.c,v 1.149 2007/07/31 16:36:07 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -816,15 +816,14 @@ ExecOpenScanRelation(EState *estate, Index scanrelid) ...@@ -816,15 +816,14 @@ ExecOpenScanRelation(EState *estate, Index scanrelid)
LOCKMODE lockmode; LOCKMODE lockmode;
/* /*
* Determine the lock type we need. First, scan to see if target * Determine the lock type we need. First, scan to see if target relation
* relation is a result relation. * is a result relation. If not, check if it's a FOR UPDATE/FOR SHARE
* relation. In either of those cases, we got the lock already.
*/ */
lockmode = AccessShareLock; lockmode = AccessShareLock;
if (ExecRelationIsTargetRelation(estate, scanrelid)) if (ExecRelationIsTargetRelation(estate, scanrelid))
lockmode = NoLock; lockmode = NoLock;
else
/* If not, check if it's a FOR UPDATE/FOR SHARE relation */
if (lockmode == AccessShareLock)
{ {
ListCell *l; ListCell *l;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment