diff --git a/imageio/imageio-core/src/main/java/com/twelvemonkeys/imageio/ImageReaderBase.java b/imageio/imageio-core/src/main/java/com/twelvemonkeys/imageio/ImageReaderBase.java index ca0129b2..fbfa7825 100644 --- a/imageio/imageio-core/src/main/java/com/twelvemonkeys/imageio/ImageReaderBase.java +++ b/imageio/imageio-core/src/main/java/com/twelvemonkeys/imageio/ImageReaderBase.java @@ -179,8 +179,10 @@ public abstract class ImageReaderBase extends ImageReader { if (index < getMinIndex()) { throw new IndexOutOfBoundsException("index < minIndex"); } - else if (getNumImages(false) != -1 && index >= getNumImages(false)) { - throw new IndexOutOfBoundsException("index >= numImages (" + index + " >= " + getNumImages(false) + ")"); + + int numImages = getNumImages(false); + if (numImages != -1 && index >= numImages) { + throw new IndexOutOfBoundsException("index >= numImages (" + index + " >= " + numImages + ")"); } }