X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FLockHolder.java;h=5890f0a89a75b5946afee89a0df98587ac68a44f;hp=f0c976dd96612720d47a1cd46bc97c60d55cb536;hb=8d679bd0f916651309eada885bcff8970193909f;hpb=7165b89c8ff2b9d8f69e02354197127ec27a4a47 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/LockHolder.java b/app/src/main/java/net/ktnx/mobileledger/utils/LockHolder.java index f0c976dd..5890f0a8 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/LockHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/LockHolder.java @@ -17,23 +17,22 @@ package net.ktnx.mobileledger.utils; -import java.io.Closeable; import java.util.concurrent.locks.Lock; -public class LockHolder implements Closeable { +public class LockHolder implements AutoCloseable { private Lock rLock, wLock; LockHolder(Lock rLock) { this.rLock = rLock; this.wLock = null; } - public LockHolder(Lock rLock, Lock wLock) { + LockHolder(Lock rLock, Lock wLock) { this.rLock = rLock; this.wLock = wLock; } @Override public void close() { - if (wLock != null) wLock.unlock(); - if (rLock != null) rLock.unlock(); + if (wLock != null) { wLock.unlock(); wLock = null; } + if (rLock != null) { rLock.unlock(); rLock = null; } } public void downgrade() { if (rLock == null) throw new IllegalStateException("no locks are held");