From 83308c6ee15b29b36566c3c2615fa055bc1a598e Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Wed, 6 Mar 2013 15:52:39 +0100 Subject: [PATCH] Clear another FindBugs warning in SPVBlockStore. The analysis doesn't seem to be good enough to detect that some of these cases are safe. --- .../main/java/com/google/bitcoin/store/SPVBlockStore.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/google/bitcoin/store/SPVBlockStore.java b/core/src/main/java/com/google/bitcoin/store/SPVBlockStore.java index e314d7ae..376c8200 100644 --- a/core/src/main/java/com/google/bitcoin/store/SPVBlockStore.java +++ b/core/src/main/java/com/google/bitcoin/store/SPVBlockStore.java @@ -145,8 +145,11 @@ public class SPVBlockStore implements BlockStore { buffer.put(header); // Insert the genesis block. lock.lock(); - setRingCursor(buffer, FILE_PROLOGUE_BYTES); - lock.unlock(); + try { + setRingCursor(buffer, FILE_PROLOGUE_BYTES); + } finally { + lock.unlock(); + } Block genesis = params.genesisBlock.cloneAsHeader(); StoredBlock storedGenesis = new StoredBlock(genesis, genesis.getWork(), 0); put(storedGenesis);