From b112fa41907710113aa63cbe3434f12f54096163 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Sun, 12 May 2013 07:29:04 +0200 Subject: [PATCH] Fix Savannah bug #38967. * src/base/ftcalc.c (FT_DivFix) [FT_LONG64]: Fix cast. --- ChangeLog | 6 ++++++ src/base/ftcalc.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f3be77cda..003b769da 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2013-05-12 Werner Lemberg + + Fix Savannah bug #38967. + + * src/base/ftcalc.c (FT_DivFix) [FT_LONG64]: Fix cast. + 2013-05-12 Werner Lemberg Introduce unsigned 64bit type (if available). diff --git a/src/base/ftcalc.c b/src/base/ftcalc.c index 9c7ea5c89..0ec0d7893 100644 --- a/src/base/ftcalc.c +++ b/src/base/ftcalc.c @@ -264,7 +264,7 @@ q = 0x7FFFFFFFL; else /* compute result directly */ - q = (FT_UInt32)( ( ( (FT_ULong)a << 16 ) + ( b >> 1 ) ) / b ); + q = (FT_UInt32)( ( ( (FT_UInt64)a << 16 ) + ( b >> 1 ) ) / b ); return ( s < 0 ? -(FT_Long)q : (FT_Long)q ); }