diff --git a/ChangeLog b/ChangeLog index 74ecf96b4..fe62b19c5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-09-23 Ben Wagner + + [truetype] Really fix #52082. + + * src/truetype/ttinterp.c (Ins_MDRP): Correct conditional. + 2017-09-23 Werner Lemberg [otvalid] Handle `GDEF' v1.2 and v1.3 tables. diff --git a/src/truetype/ttinterp.c b/src/truetype/ttinterp.c index e3c8f1289..50eb246c1 100644 --- a/src/truetype/ttinterp.c +++ b/src/truetype/ttinterp.c @@ -6079,8 +6079,11 @@ /* single width cut-in test */ /* |org_dist - single_width_value| < single_width_cutin */ - if ( org_dist < exc->GS.single_width_value + exc->GS.single_width_cutin || - org_dist > exc->GS.single_width_value - exc->GS.single_width_cutin ) + if ( exc->GS.single_width_cutin > 0 && + ( org_dist < exc->GS.single_width_value + + exc->GS.single_width_cutin || + org_dist > exc->GS.single_width_value - + exc->GS.single_width_cutin ) ) { if ( org_dist >= 0 ) org_dist = exc->GS.single_width_value;