From 964b5e2fe5c3b5dce444f6ae548adc4f02004cdd Mon Sep 17 00:00:00 2001 From: Jayathirth D V Date: Wed, 15 Jun 2016 14:22:44 +0530 Subject: [PATCH] 6386906: Faulty rounding code in BMPImageReader.decodeRLE4() Reviewed-by: flar, psadhukhan --- .../classes/com/sun/imageio/plugins/bmp/BMPImageReader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java b/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java index 5809fff5f25..2134f4b888d 100644 --- a/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java +++ b/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java @@ -1655,7 +1655,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants { // Whenever end pixels can fit into odd number of bytes, // an extra padding byte will be present, so skip that. - if ((((int)Math.ceil(end/2)) & 1) ==1 ) { + if ((((end + 1) / 2) & 1) == 1) { count++; } break;