From 49d26ad77338726c22d28bda27603324a4ee5474 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Sat, 30 Mar 2013 17:34:30 +0000 Subject: [PATCH] WalletProtobufSerializer: Add a couple of NPE checks --- .../com/google/bitcoin/store/WalletProtobufSerializer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/google/bitcoin/store/WalletProtobufSerializer.java b/core/src/main/java/com/google/bitcoin/store/WalletProtobufSerializer.java index fe4d99f5..1b405392 100644 --- a/core/src/main/java/com/google/bitcoin/store/WalletProtobufSerializer.java +++ b/core/src/main/java/com/google/bitcoin/store/WalletProtobufSerializer.java @@ -51,6 +51,8 @@ import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import com.google.protobuf.TextFormat; +import static com.google.common.base.Preconditions.checkNotNull; + /** * Serialize and de-serialize a wallet to a byte stream containing a * protocol buffer. Protocol buffers are @@ -460,8 +462,9 @@ public class WalletProtobufSerializer { final Protos.TransactionOutput transactionOutput = txProto.getTransactionOutput(i); if (transactionOutput.hasSpentByTransactionHash()) { Transaction spendingTx = txMap.get(transactionOutput.getSpentByTransactionHash()); + checkNotNull(spendingTx); final int spendingIndex = transactionOutput.getSpentByTransactionIndex(); - TransactionInput input = spendingTx.getInputs().get(spendingIndex); + TransactionInput input = checkNotNull(spendingTx.getInput(spendingIndex)); input.connect(output); } }