shithub: freetype+ttf2subf

Download patch

ref: 69e7ee03915acec45667c30148f893950c7694bd
parent: 665f30d3aabc78fdee1d6926bdcb89c40b4ff8ff
author: David Turner <[email protected]>
date: Tue May 28 16:29:12 EDT 2002

* src/pshinter/pshglob.c (psh_blues_scale_zones): fixed a bug that
    prevented family blue zones substitution from hapenning correctly

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-05-28  David Turner  <[email protected]>
 
+    * src/pshinter/pshglob.c (psh_blues_scale_zones): fixed a bug that
+    prevented family blue zones substitution from hapenning correctly
+
     * include/freetype/ftbdf.h: adding documentation comments for the
     API reference describing the new function FT_Get_BDF_Charset_ID.
 
--- a/src/pshinter/pshglob.c
+++ b/src/pshinter/pshglob.c
@@ -488,7 +488,14 @@
 
         for ( ; count2 > 0; count2--, zone2++ )
         {
-          if ( FT_MulFix( zone1->org_ref - zone2->org_ref, scale ) < 64 )
+          FT_Pos   delta;
+
+
+          delta = zone1->org_ref - zone2->org_ref;
+          if ( delta < 0 )
+            delta = -delta;
+
+          if ( FT_MulFix( delta, scale ) < 64 )
           {
             zone1->cur_top    = zone2->cur_top;
             zone1->cur_bottom = zone2->cur_bottom;