From 0a9913e24d2f9b3303e031579d6dceb51b8eccb4 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 14 Jan 2025 07:17:40 -0600 Subject: [PATCH] Fix errors when using LZ4 compression --- .../util/objects/dataStreams/DhDataInputStream.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/util/objects/dataStreams/DhDataInputStream.java b/core/src/main/java/com/seibel/distanthorizons/core/util/objects/dataStreams/DhDataInputStream.java index 4976e873e..f2dfcd452 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/util/objects/dataStreams/DhDataInputStream.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/util/objects/dataStreams/DhDataInputStream.java @@ -97,6 +97,19 @@ public class DhDataInputStream extends DataInputStream // of returning -1 as defined by DataInputStream.read() return -1; } + catch (IOException e) + { + // LZ4 has the same bug as XZ (listed above) + // just with a slightly different exception and error message + if (e.getMessage().equals("Stream ended prematurely")) + { + return -1; + } + else + { + throw e; + } + } } @Override