From 18d5c924e618605d2814e45b593e0d9ff15cb161 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sat, 5 Mar 2022 17:25:14 +0000 Subject: [PATCH] Fixed bug cased by fetchAllMetadata() --- .../qortal/controller/arbitrary/ArbitraryDataManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java index fa8d09a7..8c41c375 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java @@ -338,6 +338,12 @@ public class ArbitraryDataManager extends Thread { ArbitraryTransactionData arbitraryTransactionData = (ArbitraryTransactionData) arbitraryTransaction.getTransactionData(); byte[] signature = arbitraryTransactionData.getSignature(); byte[] metadataHash = arbitraryTransactionData.getMetadataHash(); + + if (metadataHash == null) { + // This transaction doesn't have metadata associated with it, so return true to indicate that we have everything + return true; + } + ArbitraryDataFile metadataFile = ArbitraryDataFile.fromHash(metadataHash, signature); return metadataFile.exists();