diff --git a/ChangeLog b/ChangeLog index 67a015023..5f25e3e73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-03-21 Werner Lemberg + + * src/autofit/afhints.c (af_glyph_hints_reload): Thinko. + + This fixes the previous commit to this file. + 2016-03-21 Alexei Podtelezhnikov [smooth] Partly revert recent changes. diff --git a/src/autofit/afhints.c b/src/autofit/afhints.c index dadeccb27..6c3d032d1 100644 --- a/src/autofit/afhints.c +++ b/src/autofit/afhints.c @@ -831,9 +831,6 @@ FT_Int contour_index = 0; - end->fx = (FT_Short)vec[endpoint].x; - end->fy = (FT_Short)vec[endpoint].y; - for ( point = points; point < point_limit; point++, vec++, tag++ ) { FT_Pos out_x, out_y; @@ -847,6 +844,9 @@ point->ox = point->x = FT_MulFix( vec->x, x_scale ) + x_delta; point->oy = point->y = FT_MulFix( vec->y, y_scale ) + y_delta; + end->fx = (FT_Short)outline->points[endpoint].x; + end->fy = (FT_Short)outline->points[endpoint].y; + switch ( FT_CURVE_TAG( *tag ) ) { case FT_CURVE_TAG_CONIC: @@ -874,12 +874,8 @@ if ( ++contour_index < outline->n_contours ) { endpoint = outline->contours[contour_index]; - - end = points + endpoint; - prev = end; - - end->fx = (FT_Short)vec[endpoint].x; - end->fy = (FT_Short)vec[endpoint].y; + end = points + endpoint; + prev = end; } } }