From 181033d396acac847e1dbcb766a1df8e5dc9d711 Mon Sep 17 00:00:00 2001 From: Alexei Podtelezhnikov Date: Thu, 8 Nov 2018 21:04:56 -0500 Subject: [ftstroke] Fix unpredictable failures (#54986). * src/base/ftstroke.c (ft_sroke_border_lineto): Fix lineto check. --- ChangeLog | 6 ++++++ src/base/ftstroke.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index cd7b0ef82..9f9c9a667 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2018-11-08 Alexei Podtelezhnikov + + [ftstroke] Fix unpredictable failures (#54986). + + * src/base/ftstroke.c (ft_sroke_border_lineto): Fix lineto check. + 2018-11-08 Alexei Podtelezhnikov [ftstroke] Fix unpredictable failures (#54976). diff --git a/src/base/ftstroke.c b/src/base/ftstroke.c index 8a9e7db30..fd74f8c19 100644 --- a/src/base/ftstroke.c +++ b/src/base/ftstroke.c @@ -432,8 +432,8 @@ } else { - /* don't add zero-length lineto */ - if ( border->num_points > 0 && + /* don't add zero-length lineto, but always add moveto */ + if ( border->num_points > (FT_UInt)border->start && FT_IS_SMALL( border->points[border->num_points - 1].x - to->x ) && FT_IS_SMALL( border->points[border->num_points - 1].y - to->y ) ) return error; -- cgit v1.2.1