mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-30 18:01:19 +02:00
Avoid access to already-released lock in LockRefindAndRelease.
Spotted by Tom Lane.
This commit is contained in:
parent
967a4e7f31
commit
32d78894c2
@ -2949,7 +2949,7 @@ LockRefindAndRelease(LockMethod lockMethodTable, PGPROC *proc,
|
|||||||
* Decrement strong lock count. This logic is needed only for 2PC.
|
* Decrement strong lock count. This logic is needed only for 2PC.
|
||||||
*/
|
*/
|
||||||
if (decrement_strong_lock_count
|
if (decrement_strong_lock_count
|
||||||
&& ConflictsWithRelationFastPath(&lock->tag, lockmode))
|
&& ConflictsWithRelationFastPath(locktag, lockmode))
|
||||||
{
|
{
|
||||||
uint32 fasthashcode = FastPathStrongLockHashPartition(hashcode);
|
uint32 fasthashcode = FastPathStrongLockHashPartition(hashcode);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user