From f45039734fbdaa08ed412bac4057e6f4882b4996 Mon Sep 17 00:00:00 2001 From: Walter Werner SCHNEIDER Date: Mon, 28 Jul 2025 22:08:35 +0300 Subject: [PATCH] internal/stroke: quickly handle zero length normalization Signed-off-by: Walter Werner SCHNEIDER --- internal/stroke/stroke.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/stroke/stroke.go b/internal/stroke/stroke.go index fccbad2d..69386420 100644 --- a/internal/stroke/stroke.go +++ b/internal/stroke/stroke.go @@ -327,7 +327,7 @@ func strokePathNorm(p0, p1, p2 f32.Point, t, d float32) f32.Point { func rot90CW(p f32.Point) f32.Point { return f32.Pt(+p.Y, -p.X) } func normPt(p f32.Point, l float32) f32.Point { - if p.X == 0 && p.Y == 0 { + if (p.X == 0 && p.Y == 0) || l == 0 { return f32.Point{} } isVerticalUnit := p.X == 0 && (p.Y == l || p.Y == -l)