From 4e097c1e80e325cfb5440586ada9f8c103f42251 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Fri, 5 Aug 2011 14:09:48 +0000 Subject: [PATCH] Throw BlockStoreException if the chain head doesn't seem to be in the store. Update issue 66. --- src/com/google/bitcoin/store/BoundedOverheadBlockStore.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/google/bitcoin/store/BoundedOverheadBlockStore.java b/src/com/google/bitcoin/store/BoundedOverheadBlockStore.java index 67d70e5c..01d69486 100644 --- a/src/com/google/bitcoin/store/BoundedOverheadBlockStore.java +++ b/src/com/google/bitcoin/store/BoundedOverheadBlockStore.java @@ -268,7 +268,10 @@ public class BoundedOverheadBlockStore implements BlockStore { } public synchronized StoredBlock getChainHead() throws BlockStoreException { - return get(chainHead); + StoredBlock head = get(chainHead); + if (head == null) + throw new BlockStoreException("Corrupted block store: chain head not found"); + return head; } public synchronized void setChainHead(StoredBlock chainHead) throws BlockStoreException {