--- old/src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java 2012-11-19 17:51:22.263735000 +0400 +++ new/src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java 2012-11-19 17:51:22.107734700 +0400 @@ -774,16 +774,12 @@ } private void startPass(int pass) { - if (updateListeners == null) { + if (updateListeners == null || !imageMetadata.interlaceFlag) { return; } - int y = 0; - int yStep = 1; - if (imageMetadata.interlaceFlag) { - y = interlaceOffset[interlacePass]; - yStep = interlaceIncrement[interlacePass]; - } + int y = interlaceOffset[interlacePass]; + int yStep = interlaceIncrement[interlacePass]; int[] vals = ReaderUtil. computeUpdatedPixels(sourceRegion,