From 95044d27cef548f801eddba1f2b7fe74399fc130 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 15 Aug 2021 10:32:37 +0100 Subject: [PATCH] Fixed NPE caused by having an arbitrary transaction with no chunks (which is expected if the total data size is less than the chunk size). --- src/main/java/org/qortal/arbitrary/ArbitraryDataFile.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataFile.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataFile.java index 55aafc60..434c626b 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataFile.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataFile.java @@ -394,6 +394,9 @@ public class ArbitraryDataFile { } public boolean allChunksExist(byte[] chunks) { + if (chunks == null) { + return true; + } ByteBuffer byteBuffer = ByteBuffer.wrap(chunks); while (byteBuffer.remaining() >= TransactionTransformer.SHA256_LENGTH) { byte[] chunkHash = new byte[TransactionTransformer.SHA256_LENGTH];