diff --git a/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java b/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java index db6e2ef5..47b5584f 100644 --- a/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java +++ b/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java @@ -379,6 +379,7 @@ public final class JPEGImageReader extends ImageReaderBase { sourceCSType == JPEGColorSpace.CMYK || sourceCSType == JPEGColorSpace.YCCK || profile != null && !ColorSpaces.isCS_sRGB(profile) || + (long) sof.lines * sof.samplesPerLine > Integer.MAX_VALUE || !delegate.getImageTypes(imageIndex).hasNext() || sourceCSType == JPEGColorSpace.YCbCr && getRawImageType(imageIndex) != null)) { // TODO: Issue warning? if (DEBUG) {