Fix Savannah bug #29335.
* src/raster/ftraster.c (Line_Up): Use slow multiplication to prevent overflow. This shouldn't have any serious impact on speed, however.
This commit is contained in:
parent
460d23f168
commit
7baeeafcec
|
@ -1,3 +1,11 @@
|
||||||
|
2010-04-05 Ken Sharp <ken.sharp@artifex.com>
|
||||||
|
|
||||||
|
Fix Savannah bug #29335.
|
||||||
|
|
||||||
|
* src/raster/ftraster.c (Line_Up): Use slow multiplication to
|
||||||
|
prevent overflow. This shouldn't have any serious impact on speed,
|
||||||
|
however.
|
||||||
|
|
||||||
2010-04-05 Werner Lemberg <wl@gnu.org>
|
2010-04-05 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
Add new function `FT_Library_SetLcdFilterWeights'.
|
Add new function `FT_Library_SetLcdFilterWeights'.
|
||||||
|
|
|
@ -1122,13 +1122,13 @@
|
||||||
|
|
||||||
if ( Dx > 0 )
|
if ( Dx > 0 )
|
||||||
{
|
{
|
||||||
Ix = ( ras.precision * Dx ) / Dy;
|
Ix = SMulDiv( ras.precision, Dx, Dy);
|
||||||
Rx = ( ras.precision * Dx ) % Dy;
|
Rx = ( ras.precision * Dx ) % Dy;
|
||||||
Dx = 1;
|
Dx = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Ix = -( ( ras.precision * -Dx ) / Dy );
|
Ix = SMulDiv( ras.precision, -Dx, Dy) * -1;
|
||||||
Rx = ( ras.precision * -Dx ) % Dy;
|
Rx = ( ras.precision * -Dx ) % Dy;
|
||||||
Dx = -1;
|
Dx = -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue