From 179318f1d89606fb770e744335c3d0b9828df1be Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sat, 14 Aug 2021 16:54:35 +0100 Subject: [PATCH] Ensure a patch exists after creating it. --- .../java/org/qortal/arbitrary/ArbitraryDataWriter.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java index 27e1d13c..dd278ec5 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java @@ -122,6 +122,14 @@ public class ArbitraryDataWriter { ArbitraryDataCreatePatch patch = new ArbitraryDataCreatePatch(builtPath, this.filePath); patch.create(); this.filePath = patch.getFinalPath(); + + // Validate the patch + if (this.filePath == null) { + throw new IllegalStateException("Null path after creating patch"); + } + if (FilesystemUtils.isDirectoryEmpty(this.filePath)) { + throw new IllegalStateException("Patch has no content. Either no files have changed, or something went wrong"); + } } private void compress() {