77 *
88 *
99 * IDENTIFICATION
10- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.62 1999/09/18 19:07:38 tgl Exp $
10+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.63 1999/11/28 01:56:48 tgl Exp $
1111 *
1212 * NOTES
1313 * Outside modules can create a lock table and acquire/release
@@ -595,6 +595,7 @@ LockAcquire(LOCKMETHOD lockmethod, LOCKTAG *locktag, LOCKMODE lockmode)
595595HASH_ENTER ,& found );
596596if (!result )
597597{
598+ SpinRelease (masterLock );
598599elog (NOTICE ,"LockAcquire: xid table corrupted" );
599600return FALSE;
600601}
@@ -738,6 +739,7 @@ LockAcquire(LOCKMETHOD lockmethod, LOCKTAG *locktag, LOCKMODE lockmode)
738739XID_PRINT_AUX ("LockAcquire: INCONSISTENT " ,result );
739740LOCK_PRINT_AUX ("LockAcquire: INCONSISTENT " ,lock ,lockmode );
740741/* Should we retry ? */
742+ SpinRelease (masterLock );
741743return FALSE;
742744}
743745XID_PRINT ("LockAcquire: granted" ,result );
@@ -2000,8 +2002,6 @@ DumpLocks()
20002002XIDLookupEnt * xidLook = NULL ;
20012003XIDLookupEnt * tmp = NULL ;
20022004SHMEM_OFFSET end ;
2003- SPINLOCK masterLock ;
2004- int numLockModes ;
20052005LOCK * lock ;
20062006int count = 0 ;
20072007int lockmethod = DEFAULT_LOCKMETHOD ;
@@ -2020,9 +2020,6 @@ DumpLocks()
20202020if (!lockMethodTable )
20212021return ;
20222022
2023- numLockModes = lockMethodTable -> ctl -> numLockModes ;
2024- masterLock = lockMethodTable -> ctl -> masterLock ;
2025-
20262023if (SHMQueueEmpty (lockQueue ))
20272024return ;
20282025