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

normalization algorithm (invalid final bit position, and invalid
	shift computation..)
This commit is contained in:
David Turner 2001-04-27 09:49:27 +00:00
parent 4e8b203556
commit 07079d70c2
2 changed files with 11 additions and 5 deletions

View File

@ -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

View File

@ -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;