From 9c2539601632041bf25165de3bfd0e7b513e361e Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Fri, 19 Jul 2019 21:29:22 +0200 Subject: [PATCH] Gracefully handle incomplete QuickMode cache --- src/main/java/com/replaymod/replay/QuickReplaySender.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/replaymod/replay/QuickReplaySender.java b/src/main/java/com/replaymod/replay/QuickReplaySender.java index 4703b2b8..357a1aa6 100644 --- a/src/main/java/com/replaymod/replay/QuickReplaySender.java +++ b/src/main/java/com/replaymod/replay/QuickReplaySender.java @@ -75,6 +75,7 @@ import de.johni0702.minecraft.gui.versions.callbacks.PreTickCallback; //#endif import javax.annotation.Nullable; +import java.io.EOFException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -307,6 +308,8 @@ public class QuickReplaySender extends ChannelHandlerAdapter implements ReplaySe try (InputStream cacheIn = cacheOpt.get()) { success = loadFromCache(cacheIn, indexIn, progress); } + } catch (EOFException e) { + LOGGER.error("Re-analysing replay due to premature EOF while loading the cache:", e); } finally { if (!success) { buf = null;