diff options
Diffstat (limited to 'src/backend/storage/ipc')
| -rw-r--r-- | src/backend/storage/ipc/procarray.c | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/src/backend/storage/ipc/procarray.c b/src/backend/storage/ipc/procarray.c index 3425e7494bc..bd3c7a47fe2 100644 --- a/src/backend/storage/ipc/procarray.c +++ b/src/backend/storage/ipc/procarray.c @@ -840,12 +840,12 @@ ProcArrayGroupClearXid(PGPROC *proc, TransactionId latestXid)  	/* Walk the list and clear all XIDs. */  	while (nextidx != INVALID_PGPROCNO)  	{ -		PGPROC	   *proc = &allProcs[nextidx]; +		PGPROC	   *nextproc = &allProcs[nextidx]; -		ProcArrayEndTransactionInternal(proc, proc->procArrayGroupMemberXid); +		ProcArrayEndTransactionInternal(nextproc, nextproc->procArrayGroupMemberXid);  		/* Move to next proc in list. */ -		nextidx = pg_atomic_read_u32(&proc->procArrayGroupNext); +		nextidx = pg_atomic_read_u32(&nextproc->procArrayGroupNext);  	}  	/* We're done with the lock now. */ @@ -860,18 +860,18 @@ ProcArrayGroupClearXid(PGPROC *proc, TransactionId latestXid)  	 */  	while (wakeidx != INVALID_PGPROCNO)  	{ -		PGPROC	   *proc = &allProcs[wakeidx]; +		PGPROC	   *nextproc = &allProcs[wakeidx]; -		wakeidx = pg_atomic_read_u32(&proc->procArrayGroupNext); -		pg_atomic_write_u32(&proc->procArrayGroupNext, INVALID_PGPROCNO); +		wakeidx = pg_atomic_read_u32(&nextproc->procArrayGroupNext); +		pg_atomic_write_u32(&nextproc->procArrayGroupNext, INVALID_PGPROCNO);  		/* ensure all previous writes are visible before follower continues. */  		pg_write_barrier(); -		proc->procArrayGroupMember = false; +		nextproc->procArrayGroupMember = false; -		if (proc != MyProc) -			PGSemaphoreUnlock(proc->sem); +		if (nextproc != MyProc) +			PGSemaphoreUnlock(nextproc->sem);  	}  } | 
