From d783d336e6f07990ecb3b5bb1bcd9199a6555294 Mon Sep 17 00:00:00 2001 From: Alexei Podtelezhnikov Date: Tue, 25 Nov 2025 09:10:30 -0500 Subject: [PATCH] [pshinter] Fix up degenerate contours. * src/pshinter/pshalgo.c (psh_glyph_compute_extrema): Use correct goto label and shortcut degenerate contours. --- src/pshinter/pshalgo.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pshinter/pshalgo.c b/src/pshinter/pshalgo.c index ca3070232..45ec06154 100644 --- a/src/pshinter/pshalgo.c +++ b/src/pshinter/pshalgo.c @@ -1299,7 +1299,8 @@ PSH_Point point, before, after; - if ( glyph->contours[n].count == 0 ) + /* we need at least 3 points to create an extremum */ + if ( glyph->contours[n].count < 3 ) continue; point = first; @@ -1309,7 +1310,7 @@ { before = before->prev; if ( before == first ) - goto Skip; + goto Next; } while ( before->org_u == point->org_u );