diff --git a/weed/util/lock_table.go b/weed/util/lock_table.go index a932ae5b1..f52d1179e 100644 --- a/weed/util/lock_table.go +++ b/weed/util/lock_table.go @@ -85,7 +85,7 @@ func (lt *LockTable[T]) AcquireLock(intention string, key T, lockType LockType) entry.cond.Wait() } } else { - for !lock.isDeleted && (len(entry.waiters) > 0 && lock.ID != entry.waiters[0].ID) || entry.activeExclusiveLockOwnerCount > 0 { + for !lock.isDeleted && ((len(entry.waiters) > 0 && lock.ID != entry.waiters[0].ID) || entry.activeExclusiveLockOwnerCount > 0) { entry.cond.Wait() } }