diff --git a/imageio/imageio-pict/src/main/java/com/twelvemonkeys/imageio/plugins/pict/PICTImageReaderSpi.java b/imageio/imageio-pict/src/main/java/com/twelvemonkeys/imageio/plugins/pict/PICTImageReaderSpi.java index 1e8b7736..c19d1d8b 100755 --- a/imageio/imageio-pict/src/main/java/com/twelvemonkeys/imageio/plugins/pict/PICTImageReaderSpi.java +++ b/imageio/imageio-pict/src/main/java/com/twelvemonkeys/imageio/plugins/pict/PICTImageReaderSpi.java @@ -69,6 +69,12 @@ public final class PICTImageReaderSpi extends ImageReaderSpiBase { else { // Skip header 512 bytes for file-based streams stream.reset(); + + // If we don't mark again here, the reset call in the finally block will: + // A) do nothing + // B) eat marks created in the stream previously + stream.mark(); + skipNullHeader(stream); }