[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,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] master de8f14a8e 2/2: * src/psaux/pshints.c (cf2_hintmap_insertHint): Fix midpoint computation.,
Werner Lemberg <=