diff --git a/src/base/ftraster.c b/src/base/ftraster.c index e5eb7e946..d70800fc8 100644 --- a/src/base/ftraster.c +++ b/src/base/ftraster.c @@ -3307,7 +3307,9 @@ { b = bits[0]; if (b < 127) b++; - bits[0] = (64-x1) + (b >> 1); + b = (Byte)((64-x1) + (b >> 1)); + /* if (b < 32) b = 32; */ + bits[0] = b; if ( ras.precision > 64 ) { @@ -3331,14 +3333,18 @@ bits += incr; b = bits[0]; if (b < 127) b++; - bits[0] = (Byte)(x2 + (b >> 1)); + b = (Byte)(x2 + (b >> 1)); + /* if (b < 32) b = 32; */ + bits[0] = b; } } else { b = bits[0]; if (b < 127) b++; - bits[0] = (Byte)((b >> 1)+(x2-x1)); + b = (Byte)((b >> 1)+(x2-x1)); + /* if (b < 32) b = 32; */ + bits[0] = b; } } } @@ -3411,9 +3417,8 @@ color += *pixel; if (color < 64) color = 64; -/* + *pixel = (color >= 127 ? 127 : (unsigned char)color ); - */ } }