diff --git a/ChangeLog b/ChangeLog index b5e4e5c7b..4614d340e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-07-15 David Turner + + * src/base/ftstroke (FT_Stroker_ParseOutline): single points + are not stroked, preventing a bug with pala.ttf and other + fonts. + 2004-07-13 Werner Lemberg * src/base/ftstroke (ft_stroke_border_reverse): Removed. Unused. @@ -12,7 +18,7 @@ * src/cache/ftcsbits.c (ftc_snode_load): Fixing advance computation for transformed glyphs. - + 2004-07-11 David Turner Fix bugs that prevented the stroker to correctly generate stroked diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h index 028c6ea9c..a2349a533 100644 --- a/include/freetype/config/ftoption.h +++ b/include/freetype/config/ftoption.h @@ -315,7 +315,7 @@ FT_BEGIN_HEADER /* them for certain configurations only. */ /* */ /* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ +#define FT_DEBUG_LEVEL_TRACE /*************************************************************************/ diff --git a/src/base/ftstroke.c b/src/base/ftstroke.c index 649fa8a83..c44ad9e97 100644 --- a/src/base/ftstroke.c +++ b/src/base/ftstroke.c @@ -1639,6 +1639,14 @@ last = outline->contours[n]; limit = outline->points + last; + /* skip empty points, we don't stroke these + */ + if ( last <= first ) + { + first = last + 1; + continue; + } + v_start = outline->points[first]; v_last = outline->points[last];