From bc448b10e47c9d6549d183c101881f522a7260ec Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Mon, 3 Nov 2014 21:04:44 +0100 Subject: [PATCH] TMI-75: Fix offset bug in DCXImageReader --- .../com/twelvemonkeys/imageio/plugins/dcx/DCXImageReader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/dcx/DCXImageReader.java b/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/dcx/DCXImageReader.java index a3ade7df..538db356 100755 --- a/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/dcx/DCXImageReader.java +++ b/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/dcx/DCXImageReader.java @@ -30,6 +30,7 @@ package com.twelvemonkeys.imageio.plugins.dcx; import com.twelvemonkeys.imageio.ImageReaderBase; import com.twelvemonkeys.imageio.plugins.pcx.PCXImageReader; +import com.twelvemonkeys.imageio.stream.SubImageInputStream; import com.twelvemonkeys.imageio.util.ProgressListenerBase; import com.twelvemonkeys.xml.XMLSerializer; @@ -134,7 +135,7 @@ public final class DCXImageReader extends ImageReaderBase { imageInput.seek(header.getOffset(imageIndex)); progressDelegator.index = imageIndex; - readerDelegate.setInput(imageInput); + readerDelegate.setInput(new SubImageInputStream(imageInput, Long.MAX_VALUE)); } private void readHeader() throws IOException {