diff --git a/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java b/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java index 64b2d18ba7f..5b51dc06138 100644 --- a/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java +++ b/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java @@ -630,8 +630,8 @@ public class BMPImageReader extends ImageReader implements BMPConstants { iis.mark(); iis.skipBytes(profileData - size); - byte[] profile = new byte[profileSize]; - iis.readFully(profile, 0, profileSize); + byte[] profile = ReaderUtil. + staggeredReadByteStream(iis, profileSize); iis.reset(); try {