* src/base/ftbbox.c (BBox_Cubic_Check): fixed the coefficient

normalization algorithm (invalid final bit position, and invalid
	shift computation..)
VER-2-0-4-PATCH
David Turner 24 years ago
parent 4e8b203556
commit 07079d70c2
  1. 6
      ChangeLog
  2. 10
      src/base/ftbbox.c

@ -1,3 +1,9 @@
2001-04-27 David Turner <david@freetype.org>
* src/base/ftbbox.c (BBox_Cubic_Check): fixed the coefficient
normalization algorithm (invalid final bit position, and invalid
shift computation..)
2001-04-26 Werner Lemberg <wl@gnu.org>
* builds/unix/config.guess, builds/unix/config.sub: Updated to

@ -382,25 +382,25 @@
if ( t1 == 0 ) /* all coefficients are 0! */
return;
if ( t1 > 0xFFFFFFL )
if ( t1 > 0x7FFFFFL )
{
do
{
shift--;
shift++;
t1 >>= 1;
} while ( t1 > 0xFFFFFFL );
} while ( t1 > 0x7FFFFFL );
a >>= shift;
b >>= shift;
c >>= shift;
}
else if ( t1 < 0x800000L )
else if ( t1 < 0x400000L )
{
do
{
shift++;
t1 <<= 1;
} while ( t1 < 0x800000L );
} while ( t1 < 0x400000L );
a <<= shift;
b <<= shift;

Loading…
Cancel
Save