freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master de8f14a8e 2/2: * src/psaux/pshints.c (cf2_hintmap_ins


From: Werner Lemberg
Subject: [freetype2] master de8f14a8e 2/2: * src/psaux/pshints.c (cf2_hintmap_insertHint): Fix midpoint computation.
Date: Fri, 30 Sep 2022 17:28:33 -0400 (EDT)

branch: master
commit de8f14a8e41bf5e01714539cbcd3de16d546ce6c
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    * src/psaux/pshints.c (cf2_hintmap_insertHint): Fix midpoint computation.
    
    Replace '(start + end) / 2' with 'start + (end - start) / 2' to avoid
    overflow.
    
    Fixes #1180.
---
 src/psaux/pshints.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/psaux/pshints.c b/src/psaux/pshints.c
index 991204c84..6f44d0adb 100644
--- a/src/psaux/pshints.c
+++ b/src/psaux/pshints.c
@@ -693,8 +693,10 @@
         CF2_Fixed  midpoint =
                      cf2_hintmap_map(
                        hintmap->initialHintMap,
-                       ADD_INT32( secondHintEdge->csCoord,
-                                  firstHintEdge->csCoord ) / 2 );
+                       ADD_INT32(
+                         firstHintEdge->csCoord,
+                         SUB_INT32 ( secondHintEdge->csCoord,
+                                     firstHintEdge->csCoord ) / 2 ) );
         CF2_Fixed  halfWidth =
                      FT_MulFix( SUB_INT32( secondHintEdge->csCoord,
                                            firstHintEdge->csCoord ) / 2,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]