Browse Source

avoid deleting the entry too early

pull/4863/head
chrislu 1 year ago
parent
commit
10ac25f857
  1. 2
      weed/util/lock_table.go

2
weed/util/lock_table.go

@ -135,7 +135,7 @@ func (lt *LockTable[T]) ReleaseLock(key T, lock *ActiveLock) {
} }
// If there are no waiters, release the lock // If there are no waiters, release the lock
if len(entry.waiters) == 0 {
if len(entry.waiters) == 0 && entry.activeExclusiveLockOwnerCount <= 0 && entry.activeSharedLockOwnerCount <= 0 {
delete(lt.locks, key) delete(lt.locks, key)
} }

Loading…
Cancel
Save