diff --git a/ChangeLog b/ChangeLog index 19fe6bd79..5dfcd869e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-07-08 Werner Lemberg + + Fix Savannah bug #30361. + + * src/truetype/ttinterp.c (Ins_IUP): Fix bounds check. + 2010-07-06 Werner Lemberg Pacify compiler. diff --git a/src/truetype/ttinterp.c b/src/truetype/ttinterp.c index f729eaf5e..3e108f4e3 100644 --- a/src/truetype/ttinterp.c +++ b/src/truetype/ttinterp.c @@ -6755,8 +6755,8 @@ end_point = CUR.pts.contours[contour] - CUR.pts.first_point; first_point = point; - if ( CUR.pts.n_points <= end_point ) - end_point = CUR.pts.n_points; + if ( BOUNDS ( end_point, CUR.pts.n_points ) ) + end_point = CUR.pts.n_points - 1; while ( point <= end_point && ( CUR.pts.tags[point] & mask ) == 0 ) point++;