From fbf5928a1141f19023f67155c93948f101b7308d Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sun, 16 Aug 2015 12:53:09 +0200 Subject: [PATCH] Prevent creation of negative length replays --- .../crushedpixel/replaymod/studio/StudioImplementation.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java b/src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java index b81b0e3c..c393a2fb 100755 --- a/src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java +++ b/src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java @@ -38,9 +38,15 @@ public class StudioImplementation { ReplayFile replayFile = new ZipReplayFile(studio, file); ReplayMetaData metaData = replayFile.getMetaData(); + if (beginning > metaData.getDuration()) { + beginning = metaData.getDuration(); + } if (ending == 0) { ending = metaData.getDuration(); } + if (ending < beginning) { + ending = beginning; + } PacketStream stream = studio.createReplayStream(replayFile.getPacketData(), true); stream.addFilter(new ProgressFilter(metaData.getDuration(), updateListener, 1/100f, 9/10f));