--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java 2016-08-31 15:28:33.086864294 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java 2016-08-31 15:28:32.862864294 +0530 @@ -1131,8 +1131,12 @@ pixelsToRead = destRegion.width * destRegion.height; pixelsRead = 0; + clearAbortRequest(); processImageStarted(imageIndex); - processImageProgress(0.0f); + if (abortRequested()) { + processReadAborted(); + return theImage; + } tilesAcross = (width + tileOrStripWidth - 1) / tileOrStripWidth; tilesDown = (height + tileOrStripHeight - 1) / tileOrStripHeight; @@ -1286,6 +1290,10 @@ } reportProgress(); + if (abortRequested()) { + processReadAborted(); + return theImage; + } } } } else { @@ -1294,16 +1302,14 @@ decodeTile(ti, tj, -1); reportProgress(); + if (abortRequested()) { + processReadAborted(); + return theImage; + } } } } - - if (abortRequested()) { - processReadAborted(); - } else { - processImageComplete(); - } - + processImageComplete(); return theImage; }